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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
omapl138开发板中i2c接口被占完,将i2c接口的电源模块连接到未使用的DSP引脚上了,现在需要读取电源模块的信息, 怎么实现这个功能,求指导下。% h# S- J) u0 c$ m
是使用gpio引脚复用i2c功能 还是有其他方法,
, P( H) _% _  T" @$ x! t8 h. zgpio引脚复用i2c功能 这个怎么实现的?; X/ j+ ]$ J5 m. d6 Q* e. G

该用户从未签到

2#
发表于 2021-11-9 13:49 | 只看该作者
内核中有这样的实现方式:  z  Q/ h2 W0 d( u# D3 j
2879 static struct i2c_gpio_platform_data da850_gpio_i2c_pdata = {, C% E4 Z- C% M- \. ?: d/ l/ O
2880     .sda_pin    = GPIO_TO_PIN(1, 4),; j  o# M) S4 O, _& H( C! k
2881     .scl_pin    = GPIO_TO_PIN(1, 5),
' ~" V) `9 v$ j2 r/ g( e2882     .udelay     = 2,            /* 250 KHz */6 H! Y' u0 K& F2 H. h! Z. G
2883 };
3 ~( B- v  P+ N& A) O' R. D2884
6 a- o; d, p( I) J: h! R$ Z2885 static struct platform_device da850_gpio_i2c = {
7 t- J% i" t2 _0 O! o  k' p$ ~7 e) U1 N2886     .name       = "i2c-gpio",
( \& g/ h- d# e2887     .id     = 1,
* i/ H! E/ l# ^/ {/ _2888     .dev        = {+ i3 ^7 W, n, o* w9 A* V1 \
2889         .platform_data  = &da850_gpio_i2c_pdata,
8 ]0 X% T$ l4 R8 x0 s' f0 |) Z2890     },, U$ x- `) ]  @0 L* q7 R
2891 };
" W5 F: z: ?: [* |5 N
& \" h4 v7 Y' E. Pplatform_device_register(&da850_gpio_i2c);3 r6 i) n  o& ?% k: P
6 L/ a; f8 r2 C
只要将" C8 k2 q6 q) N; n. V: g7 u
2880     .sda_pin    = GPIO_TO_PIN(1, 4),7 U  Y* m; ?; \$ E9 _# P
2881     .scl_pin    = GPIO_TO_PIN(1, 5),
5 x6 y& ]5 x& s5 r配置成当前使用的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 01:22 , Processed in 0.156250 second(s), 23 queries , Gzip On.

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

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

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