小灵通2018 发表于 2023-5-30 11:10

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

有时候我们会用到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的时候我们要根据需要更改引脚的模式是吗

kxsi 发表于 2023-6-7 15:55

对于从设备来说,SCL一开始要配置位输入吗?

wiba 发表于 2023-6-7 16:20

也就是在读函数中的首尾做一下引脚模式的 变更就行

drer 发表于 2023-6-7 16:40

请教 iic可以挂很多歌设备 如何一次性的设置这些设备的地址呢

磨砂 发表于 2023-6-7 17:08

drer 发表于 2023-6-7 16:40
请教 iic可以挂很多歌设备 如何一次性的设置这些设备的地址呢

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

晓伍 发表于 2023-6-7 17:17

我们通过io模拟的iic和实际硬件iic模块相比 速度上有米有区别呢
页: [1]
查看完整版本: I2C的IO模拟上输入输出选择的注意事情