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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
omapl138开发板中i2c接口被占完,将i2c接口的电源模块连接到未使用的DSP引脚上了,现在需要读取电源模块的信息, 怎么实现这个功能,求指导下。% P9 v$ s' O/ N  w- t6 O
是使用gpio引脚复用i2c功能 还是有其他方法,% R, y& x$ P2 P; `
gpio引脚复用i2c功能 这个怎么实现的?
' Y( d+ l. M+ A  m2 ?

该用户从未签到

2#
发表于 2021-11-9 13:49 | 只看该作者
内核中有这样的实现方式:
3 n  ~" s2 b1 v1 `$ G2879 static struct i2c_gpio_platform_data da850_gpio_i2c_pdata = {
, b1 @, ]% U8 V. N* L$ O4 }; P2880     .sda_pin    = GPIO_TO_PIN(1, 4),+ a0 h# ]. L2 f& Q# ~3 {9 Z
2881     .scl_pin    = GPIO_TO_PIN(1, 5),6 O! \9 p7 L, S+ R. a# v9 R
2882     .udelay     = 2,            /* 250 KHz */' U) N" c0 ~8 Z# Y
2883 };1 z3 P- {0 `! @3 b" j' I1 m
2884
" o" t: z1 y* Z2885 static struct platform_device da850_gpio_i2c = {9 g% Q% }2 H  a- E
2886     .name       = "i2c-gpio",
! ?& o/ [# d5 _2887     .id     = 1,% V! S/ \6 G2 Z& W7 H
2888     .dev        = {; D7 ^. l" B$ k1 a, D5 [0 j
2889         .platform_data  = &da850_gpio_i2c_pdata,
# n" I( @: U. J) F. Y. @. V: Y2890     },
. F; A8 e5 V5 v' {( @/ e& ~: R8 L2891 };2 i: G' _  v7 n1 ^7 ]1 R( _' x

7 U; w  U* ^9 [1 oplatform_device_register(&da850_gpio_i2c);# U9 E. P; q1 w# h3 d* k

7 \2 r* r  y6 O只要将! N5 w5 |& s3 a+ R5 `. j
2880     .sda_pin    = GPIO_TO_PIN(1, 4),. W/ F0 e/ Z# n9 R
2881     .scl_pin    = GPIO_TO_PIN(1, 5),
* g. c3 G' y- q1 A/ G1 V( p配置成当前使用的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-23 21:54 , Processed in 0.187500 second(s), 24 queries , Gzip On.

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

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

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