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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
omapl138开发板中i2c接口被占完,将i2c接口的电源模块连接到未使用的DSP引脚上了,现在需要读取电源模块的信息, 怎么实现这个功能,求指导下。
4 j( w1 u' e+ f( x. }2 G- w- A是使用gpio引脚复用i2c功能 还是有其他方法,
0 p, u, a. O' J( zgpio引脚复用i2c功能 这个怎么实现的?
2 c- V) O1 T, b" X  k9 o

该用户从未签到

4#
发表于 2021-11-9 13:50 | 只看该作者
注册一个da850_gpio_i2c_pdata

该用户从未签到

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

该用户从未签到

2#
发表于 2021-11-9 13:49 | 只看该作者
内核中有这样的实现方式:
, J; q( Z; U7 P* G/ Y5 h3 W+ @2879 static struct i2c_gpio_platform_data da850_gpio_i2c_pdata = {& C5 e+ W- v- X& T$ \; v
2880     .sda_pin    = GPIO_TO_PIN(1, 4),
% @6 r2 R# ]7 z) H$ y2881     .scl_pin    = GPIO_TO_PIN(1, 5),
9 q2 s3 O! V6 u! Q1 M2882     .udelay     = 2,            /* 250 KHz */* {: w- p7 D% q6 F4 t: D( l
2883 };2 E( D: o# M0 l* L
2884: N+ l- z: R! _  T  Q/ j  S
2885 static struct platform_device da850_gpio_i2c = {+ p/ T8 F% ^( U) U1 r4 \; Y
2886     .name       = "i2c-gpio",! J$ ^$ Q% G0 f
2887     .id     = 1,: Y$ m9 z$ V& D5 [& V9 N
2888     .dev        = {, D! q% S5 g  v
2889         .platform_data  = &da850_gpio_i2c_pdata,
! D2 E* Z% s; H# C! J# M2890     },
$ A& W! H6 i) u2891 };
5 |4 O2 k( B5 ~. l. X
/ S  w* N% P/ C& ~platform_device_register(&da850_gpio_i2c);. M+ }# q/ t! b3 O, Z+ f

# [4 `7 H% |% T. S只要将( f) p* `2 _+ [, W
2880     .sda_pin    = GPIO_TO_PIN(1, 4),; x6 ?8 i1 T: B1 S
2881     .scl_pin    = GPIO_TO_PIN(1, 5),, b+ y) K0 U; ?( C6 r
配置成当前使用的gpio就实现了gpio模拟i2c的功能
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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