汇顶GT928调试总结
一、GT928正常工作的前提条件:
a、通过RST和INT脚的拉的电平时序确定设备地址是0x5D还是0x14;
b、IIC访问设备地址成功读到到TP信息;
–> 只有当以上两个条件同时达到,kernel drivers才会将该设备地址挂载到IIC总线上,以及加载并配置INT口,进入TP中断事件处理流程;
二、软件配置支持:
a、配置TP IC挂载的IIC总线 b、中断和复位使用的GPIO口配置 c、配置系统给TP中断信号处理的外部断号 d、检查IO口配置是否正确;
三、遇到的问题:
描述:完成软件相关的驱动及配置工作后,通过i2cdetect工具查看发现IIC总线上没有挂载TP IC对应的设备地址;
–> 查看设备对应驱动的初始化过程Log,提示IIC访问设备地址不成功,错误原因是设备没有回复ACK;
可能原因:设备上电复位异常,没有正常工作;
–> 检查电源供电,及示波器测量中断及复位脚的波形,若都正常,则应该是和设备IIC通信不通;
可能原因:IIC被拉住;
–> 通过用示波器测量IIC clk和data线波形确认,或者用逻辑分析仪抓取数据,若不能抓取到ARM发出的数据,则说明IIC总线被拉住;调试遇到的问题是——IIC没有被拉住,示波器测量也能量到波形,但就是和设备地址通信设备没有回复ACk?