wenshijian的个人空间 https://bbs.21ic.com/?541783 [收藏] [复制] [RSS]

日志

如何把IIC转UART

已有 911 次阅读2016-4-8 15:07 |个人分类:STM32|系统分类:单片机| IIC, IIC-UART, 原车屏升级, IIC-USB

    做原车屏升级的时候,最大的麻烦就是获得原车屏的触摸动作,如单点触摸、两点触摸、多点触摸、单点滑动、多点滑动等,这些数据都是通过IIC总线传输。



       电阻式触摸屏由于分辨率低,数据量小,还比较容易识别;但是到了电容屏时候,由于支持多点触控,IIC总线的数据变得非常复杂,用示波器或者逻辑分析仪已经无法读完全部数据。



       而且,IIC总线是一主多从模式,新加入的控制器不能采用IIC主模式,因为容易干扰原主机的时钟时序,导致主机故障。只能作为从模式、静默模式来接到原有的IIC通信中。



       IIC总线速度较快,而且字节间隔、位间隔都比较短,这需要比较容易操作IO口的芯片,快速识别帧头、字节间隔、IIC起始、停止、等待等各种IIC的时序。



       各类MCU自带的硬件IIC无法完成这一功能,首先无**确识别地址,然后是无法读取全部IIC数据,会被硬件过滤掉重要内容;然后是硬件IIC会自动应答ACK/NAK,导致IIC时序错误;第三,硬件IIC不能识别与自身地址不符合的数据,无法做到透明串口。



 



IIC分析仪 IIC数据转换器



1.工作在IIC从机模式,总线静默,不干扰原有通信时序,无ACK/NCK信号;



2.不区分从机地址,所有IIC数据按照字节接收,然后转发到串口;



3.实时转发:无FIFO,收到IIC数据则立即转UART



4.不区分读写标志,不区分物理地址及逻辑地址,全部转UART



5.只能IICUART,不能UARTIIC,可转USB



6.体积小巧,功耗低,接口简单,容易嵌入到其他系统。



 适用于:电容屏数据触摸检测,单点,多点,手势识别等;原车屏升级;电容屏校验。


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)