打印
[综合信息]

I2C的IO模拟上输入输出选择的注意事情

[复制链接]
443|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小灵通2018|  楼主 | 2023-5-30 11:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有时候我们会用到IO模拟I2C,
I2C有两根通信数据线,一根SCL,一根SDA。
SCL用于提供同步时钟信号,SDA在时钟的高低电平变化下实现数据传输。
SCL有主设备提供
那么就是输出,所以SCL一开始要配置位输出
而SDA呢,如果只写,那么也可以一开始配置位输出模式,如果要读,那么就要来回的切换。
结合我的建议,我建议都在初始化时候配置为输出模式
在读字节操作函数的开头将SDA配置成输入模式,当结束后再配置回输出模式。这样就完美了。

使用特权

评论回复
沙发
gaoyang9992006| | 2023-5-30 11:15 | 只看该作者
总结的很好,虽然很短,都是干货。

使用特权

评论回复
板凳
jobszheng| | 2023-5-31 10:28 | 只看该作者
不错 不错,有一定的理解

使用特权

评论回复
地板
tpgf| | 2023-6-7 15:43 | 只看该作者
也就是在模拟iic的时候我们要根据需要更改引脚的模式是吗

使用特权

评论回复
5
kxsi| | 2023-6-7 15:55 | 只看该作者
对于从设备来说,SCL一开始要配置位输入吗?

使用特权

评论回复
6
wiba| | 2023-6-7 16:20 | 只看该作者
也就是在读函数中的首尾做一下引脚模式的 变更就行

使用特权

评论回复
7
drer| | 2023-6-7 16:40 | 只看该作者
请教 iic可以挂很多歌设备 如何一次性的设置这些设备的地址呢

使用特权

评论回复
8
磨砂| | 2023-6-7 17:08 | 只看该作者
drer 发表于 2023-6-7 16:40
请教 iic可以挂很多歌设备 如何一次性的设置这些设备的地址呢

好像不能吧  只能一个一个的设置 不知道现在有没有批量设置的工具了

使用特权

评论回复
9
晓伍| | 2023-6-7 17:17 | 只看该作者
我们通过io模拟的iic和实际硬件iic模块相比 速度上有米有区别呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

116

主题

1442

帖子

4

粉丝