主题:CE中用GPIO模拟总线问题 共有27179人关注过本帖 |
---|
![]() lqk |
1楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
我的理解是,系统调度只会造成总线当前状态的延时(或叫保持),而不会导致通讯错误。
比如通过GPIO模拟I2C总线,当数据线刚变高输出一个高电平,此时系统发生调度而执行其它线程,当回到I2C的线程后,程序接着输出一个I2C时钟信号,当I2C从设备侦测到I2C时钟信号后,再采样I2C数据线上的数据仍然是高电平。整个过程虽然被其它线程打断,但仍是一次正确有效的数据传输。 |
单帖管理 | 引用 | 回复 ![]() |