找回密码
 注册
关于网站域名变更的通知
查看: 430|回复: 3
打印 上一主题 下一主题

gpio引脚复用i2c功能 是怎么实现的?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-11-9 13:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
omapl138开发板中i2c接口被占完,将i2c接口的电源模块连接到未使用的DSP引脚上了,现在需要读取电源模块的信息, 怎么实现这个功能,求指导下。
" x( M+ o1 D0 U6 y是使用gpio引脚复用i2c功能 还是有其他方法,
5 h/ d, [' l: S  M( O. G3 l* y; e5 Zgpio引脚复用i2c功能 这个怎么实现的?, X) b; X& r; L) ]) b

该用户从未签到

2#
发表于 2021-11-9 13:49 | 只看该作者
内核中有这样的实现方式:& K& i* [0 l  H0 B# c5 m9 R+ ~
2879 static struct i2c_gpio_platform_data da850_gpio_i2c_pdata = {/ M& e. f5 `- l" X0 }& K. D6 L
2880     .sda_pin    = GPIO_TO_PIN(1, 4),6 f! t! F" }) f0 U
2881     .scl_pin    = GPIO_TO_PIN(1, 5),4 }* J5 A' I5 Y9 }
2882     .udelay     = 2,            /* 250 KHz */
7 O1 r% ~6 y0 ]4 A' L: K2883 };
, |3 E& |8 k) u- H7 A- Z- V7 Z3 j# W2884
$ t$ w0 ^( C1 ?( {2885 static struct platform_device da850_gpio_i2c = {
6 Y( e1 {6 Z& v' h* B* i3 \2886     .name       = "i2c-gpio",
2 w: ], v) p( K' `8 s+ c# g2887     .id     = 1,
0 R! d, i! g8 g3 N# Q4 w# h. |( s2 Q! U2888     .dev        = {
. Y+ J8 e* E: T. c9 `% c2889         .platform_data  = &da850_gpio_i2c_pdata,5 f: f4 I# V; M' b# F6 ?
2890     },
3 R" g/ Z3 i& l1 o/ z  q2891 };) F8 c5 W- E/ I% }* P- e

* w: a% D! r* c6 @9 Aplatform_device_register(&da850_gpio_i2c);
" Q& R" F! Z) v% w! ^
! E& h$ X: F- U1 L7 `, M只要将
, W" d; z- P0 z$ q" `2880     .sda_pin    = GPIO_TO_PIN(1, 4),
/ |/ T2 W& d; C3 _3 a2881     .scl_pin    = GPIO_TO_PIN(1, 5),
. M, @0 C* y) ]2 W" a, |# n配置成当前使用的gpio就实现了gpio模拟i2c的功能

该用户从未签到

3#
发表于 2021-11-9 13:50 | 只看该作者
GPIO模拟IIC吧!不过可能要自己写一下底层的驱动

该用户从未签到

4#
发表于 2021-11-9 13:50 | 只看该作者
注册一个da850_gpio_i2c_pdata
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 12:53 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表