本帖最后由 我是520老谢 于 2017-3-14 14:57 编辑
经过修改主机和从机已经正常通讯了,但是软件主机有好几个地方增加了延时,如果不加入延时,会导致通讯不正常。延时时间非常的长,达到了10ms,为了防止出错延长到了13ms
有两个地方加入了延时:延时时间的位置用特殊延时进行标注。1、读写切换的时候增加了至少3ms的延时
2、数据读取结束之后增加了7ms的延时
数据是这样的,硬件从机发送的数据是对的,但是主机中读取数据的时候如果不加入延时,那么数据会读取不到
因为调用了 I2C_SendData(I2C1,MYDATA[Tx_count]); 这个函数的时候发送的数据是对的,并且DR里面的数据也是有的。但是软件主机需要较长的时间来读写
软件主机:
一周热门 更多>