嵌入式技术论坛
直播中

mintsy

8年用户 1483经验值
擅长:MEMS/传感技术
私信 关注
[问答]

求助,在STM32上RTT可以使用IO中断模拟I2C从机接收数据吗?

使用IO中断在SCL上升沿和下降沿接收解析SDA的状态读取IIC数据,RTT的IO中断可以及时响应吗?

回帖(2)

LL-LING宁

2023-9-3 09:49:26
RTT的i2c框架框架不支持i2c做从机
做从机最好用硬件i2c,用IO模拟从机会很麻烦,理论上可行但没必要
举报

王燕

2023-9-28 09:37:14
可以通过IO中断模拟I2C从机接收数据,但是需要注意以下几点:

1. RTT的IO中断可以及时响应,但是需要在代码中及时处理中断,否则会影响程序的运行。

2. 在SCL上升沿和下降沿接收解析SDA的状态需要对接收到的数据进行时序处理,确保数据的完整性和正确性。

3. 因为IO中断是硬件触发的,可能会有一定的延时,需要对时序进行调整以适应实际情况。

总之,虽然可以使用IO中断模拟I2C从机接收数据,但需要对时序精细调整,并在代码中及时处理中断,保证接收到的数据的完整性和正确性。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分