[STM32F1] IIC转UART,如何正确识别IIC总线上的数据

[复制链接]
2991|12
 楼主| wenshijian 发表于 2016-4-7 17:24 | 显示全部楼层 |阅读模式
本帖最后由 wenshijian 于 2016-7-8 15:39 编辑

如题,我想用ST的芯片来做IIC转UART,用作原车屏升级的。
因为原车屏是IIC通信,而且已经有一个主IIC芯片,我的STM32芯片只能作为IIC从机,而且我是用IO模拟的IIC时序。
但是最大的问题是:SCL的速度比较快,用IO模拟很难精准抓住每个字节的起始和结束,基本上只有前面两个字节能够正确识别,后面的数据就全部乱了。
我也试过用软件做精准的短延时,以确保能够同步IIC时序,但是在400Kbit的通信速度下,STM的短延时也很难确保精确。

请问是否有高人处理过这事?  

具体来说,就是只读IIC的数据,不要回应ACK,NAK,读几个字节然后发串口。

SCL速度太快了,有没有解决办法?
---------------------------------------------------------------------------------------------------------------------------------
已解决,花了很多时间来研究IIC的静默模式,在静默模式下读取IIC数据才是正确答案。--20160601,WEN
请参考我的博客。
http://blog.csdn.net/triv2009/article/details/51861171
 楼主| wenshijian 发表于 2016-4-7 17:30 | 显示全部楼层
此帖仅作者可见
aerwa 发表于 2016-4-7 19:15 来自手机 | 显示全部楼层
此帖仅作者可见
大秦正声 发表于 2016-4-7 20:00 来自手机 | 显示全部楼层
此帖仅作者可见
玄德 发表于 2016-4-7 20:12 | 显示全部楼层
此帖仅作者可见
dentsgot 发表于 2016-4-7 20:43 | 显示全部楼层
此帖仅作者可见
lizhengjie 发表于 2016-4-8 12:21 | 显示全部楼层
此帖仅作者可见
 楼主| wenshijian 发表于 2016-4-8 14:55 | 显示全部楼层
此帖仅作者可见
 楼主| wenshijian 发表于 2016-4-8 14:57 | 显示全部楼层
此帖仅作者可见
玄德 发表于 2016-4-8 17:07 | 显示全部楼层
此帖仅作者可见
 楼主| wenshijian 发表于 2016-4-10 14:14 | 显示全部楼层
此帖仅作者可见
 楼主| wenshijian 发表于 2016-6-3 11:35 | 显示全部楼层
此帖仅作者可见
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:原车屏升级 IIC解码 电容屏IIC解码 IIC转UART

11

主题

149

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部