2019-07-14 18:25发布
tianyou15 发表于 2018-8-23 17:57 发一个我在用的IO模拟IIC程序给你,不需要判断超时 static void I2c_delay_us(uint32_t i) {
vyewrewr 发表于 2018-8-23 19:09 超时是一定要加的,IIC的时序是比较严格的,要按IIC的时序进行。 而PEC则可以不用的。一般用的模拟IIC都没有用到。
YY599566 发表于 2018-8-23 19:26 我还想问一下,等ACK用中断吗,中断可是必须的吗
最多设置5个标签!
亲,有两个问题,(1)为什么起始信号中,对SDA有两次拉低,而SCLK拉高一次就不管了呢,我看别的例程就是将SDA拉低后将SCL也拉低;(2)每一个函数中不用设定IO的传输方向吗?比如ACK和等待ACK时SDA的传输方向是不同的啊?
而PEC则可以不用的。一般用的模拟IIC都没有用到。
知道了,谢谢!
如果用硬件I2C的话,等ACK是一定要用中断的吗
一周热门 更多>