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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
omapl138开发板中i2c接口被占完,将i2c接口的电源模块连接到未使用的DSP引脚上了,现在需要读取电源模块的信息, 怎么实现这个功能,求指导下。4 M5 t. ?8 U9 O, c2 f
是使用gpio引脚复用i2c功能 还是有其他方法,1 S6 f% M' a% ]; `0 R
gpio引脚复用i2c功能 这个怎么实现的?- N+ u# @0 _8 q4 B: T4 a8 K* D

该用户从未签到

2#
发表于 2021-11-9 13:49 | 只看该作者
内核中有这样的实现方式:
* J! P0 N1 Y0 I- W2879 static struct i2c_gpio_platform_data da850_gpio_i2c_pdata = {
, z; h  P4 i8 t5 J$ N2880     .sda_pin    = GPIO_TO_PIN(1, 4),$ ~! K2 h; o. ?& j
2881     .scl_pin    = GPIO_TO_PIN(1, 5),4 j' r! f9 i8 X" |/ v
2882     .udelay     = 2,            /* 250 KHz */
$ \- F* n: }+ j' z0 T0 i2883 };
8 V1 h3 R* l% b1 C, I; o2884% i9 z8 g0 i, J# z( L- G
2885 static struct platform_device da850_gpio_i2c = {
! O+ I, U1 e/ v9 o( R+ q2886     .name       = "i2c-gpio",- L5 @+ |  y" R/ y
2887     .id     = 1,/ W( e% O, i% X1 ~* j: e+ a
2888     .dev        = {3 Y. j1 q; d( W$ H. S, T
2889         .platform_data  = &da850_gpio_i2c_pdata,
8 O/ u9 l* b2 I6 p- \, ]2890     }," o, ]2 U6 v  C' ^- a; Z
2891 };& T  B8 v. g( G+ f5 A4 [( W
7 O) @) R6 \+ j2 M8 |' g  A0 R8 |' F
platform_device_register(&da850_gpio_i2c);
3 i3 i( ]* c; g+ N# L' X4 D3 u& q
4 d9 a# A+ W! E; `只要将+ r( E* e; l0 _  G1 r
2880     .sda_pin    = GPIO_TO_PIN(1, 4),
' v+ o+ Y! u3 W& ?7 p* [5 [2881     .scl_pin    = GPIO_TO_PIN(1, 5),7 k* Y" E( r7 M: U+ H, u
配置成当前使用的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 23:30 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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