如何把IIC转UART

在原车屏升级过程中,为获取触摸屏数据,需要将IIC总线数据转换。电容屏的多点触控数据复杂,传统方法难以解析。IIC总线的高速和特殊时序使得硬件IIC不适用。解决方案是使用IIC分析仪或数据转换器,工作在IIC从模式,无ACK/NCK信号,全数据转发到UART,适用于电容屏检测和原车屏升级。
摘要由CSDN通过智能技术生成

       做原车屏升级的时候,最大的麻烦就是获得原车屏的触摸动作,如单点触摸、两点触摸、多点触摸、单点滑动、多点滑动等,这些数据都是通过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数

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值