This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
支持路径:/Product/开发和故障排除/
您好,TI:
我在排除汽车环境中的TPIC1021 LIN总线接口模块硬件故障时遇到问题。
我对1个主设备和2个从设备的配置如下:
所有三种器件的MCU都是STM8S103F3,它使用正常的UART协议进行传输和接收。 TX和RX均在内部处于高电平状态,通信由TX引脚上的逻辑低电平启动,然后是从属设备的地址和命令。 通信由下降边缘触发器在RX上检测。
拆下两个TPIC1021 (主和从)后,两个MCU之间的通信在工作台上工作正常。 但是,当两个MCU之间包含两个接口模块时,LIN导线上似乎没有通信。 不幸的是,我没有示波器,只有一台Saleae逻辑分析仪,它不能承受12伏电压。 因此,我尝试执行静态测试,而不是动态测试通信,如下所示:
结果不如我所希望的那么有帮助。 拉低TX对LIN IO针脚没有影响;但是拉低LIN导线会导致RXD针脚出现预期逻辑低电平。 我不确定如何继续进行故障诊断。 如果我有一个示波器或一个12伏容差逻辑分析仪,这种情况本来可以缓解,但遗憾的是,这暂时是不可能的。
我的问题是:
我已上传了LIN-MCU连接示意图。 由于公司的知识产权,我无法上传整个原理图。
如有上述任何帮助,我们将不胜感激。 提前感谢您的参与。
您好,Richard:
感谢您的快速响应,非常感谢。
是的,TPIC1021已正确接地,即使原理图没有这样的指示。 请参见随附的安装在PCB上的IC图片。
对于启动时未插入MCU的主设备,针脚具有以下电压:
对于 在启动时插入MCU的主设备(UART已初始化,引脚内部拉高),TPIC1021引脚具有以下电压:
在上述配置(即插入MCU,初始化UART和内部引脚拉高)下,执行以下测试:
因此,当TXD引脚上放置逻辑低电平时,LIN引脚没有向下拉至足够低的位置,以记录信号线上的主导状态,因此导线上没有通信。
我不100 % 能确定的一件事(其中包括)是TPIC1021是否确实安装在印刷电路板上,且是否正确对齐。 数据表显示引脚1 (RXD)处有缺口,但我未能看到任何引脚的缺口或指示。 能否仔细检查芯片是否正确安装? 此外,您是否可以建议进行任何进一步的故障排除检查/测试?
再次提前感谢。
此致,
Willie,Jnr. EEe2e.ti.com/.../TI_5F00_E2E_5F00_photo_5F00_1.pdf
您好,Richard:
再次浏览数据表并特别查看机械数据(第13节)信息后,我假定IC的安装位置不正确。 我拆下了旧的一个,用一个正确对齐的备用TPIC1021替换了它,即引脚1位于侧边的左侧,带有水平线。
更换IC后,我在启动后再次检查针脚电压,插入MCU并将RX/TX针脚内部拉高:
再次执行之前的测试时,会出现以下读数:
因此,通过手动将TXD接地,LIN引脚仍不会跟随TXD引脚。 但是,在仔细阅读数据表后,我再次注意到,在显性状态超时(~9毫秒)后,LIN导线返回隐性状态(~12伏),如果LIN导线上没有示波器或逻辑分析仪,则无法看到这种状态。 这就是为什么人们看着LIN引脚没有跟随TXD引脚的原因。
因此,我尝试通过简单地向从属设备发送几个字节来再次建立主设备和从属设备之间的通信。 通过逻辑分析器,我监控了主机的TXD引脚,并看到以1.44万波特率传输到主机的TPIC1021 TXD引脚的几个字节。 我还监控了Slave的TPIC1021 RXD销,但没有看到任何东西。 RXD引脚上未接收到字节。 因此,我得出结论,通信未放置在LIN针脚上。
是否有进一步的建议或建议?
此致,
Willie,Jnr. ee.
Richard
是的,我更换了主控制器和从控制器的TPIC,并焊接了新的备用IC。
感谢您提供其他故障排除建议。 很遗憾,我现在不再工作,只能在明天执行这些检查。
因此,如果我理解正确,则LIN引脚跟随TXD,RXD跟随同一TPIC1021的LIN引脚,而无论从属设备是否连接到LIN导线? 因此,如果从Lin总线中删除从属设备(根据您的建议),并且主设备将字节"0x0d"传输到TXD,它应该从RXD接收相同的字节"0x0d"?
进一步阐述此理解,如果主控制器将字节"0x0d"传输到TPIC1021的TXD引脚,且逻辑分析器看不到RXD上的通信(即 RxD保持高),那么我可以假设TXD和LIN之间或者LIN和RXD引脚之间存在问题?
此致,
Willie,Jnr. ee.
您好,Richard:
主设备和每个从属设备之间的Lin总线通信正常,可以在每个设备之间进行传输和接收!
我按照您的建议从LIN总线和其他节点上移除每个设备,并测试其自己的TPIC1021 IC。 我像以前一样为每个针脚供电并检查其电压,强制LIN针脚接地,并检查RXD针脚是否符合要求并接地。 然后,我将逻辑分析器连接到TXD和RXD引脚,从MCU传输几个字节,监控两个引脚并验证传输的字节和接收的字节是否相同,从而确认TPIC1021在正常模式下完全正常工作。
在将每个设备连接到Lin总线之前,我分别对它们重复了此测试。 连接到LIN总线后,我会分别监控每个设备的TXD和RXD引脚 ,并确认LIN线上的通信稳定,以便在每个设备之间传输和接收信号。
最后,我遇到的主要问题是TPIC1021在多氯联苯上的错位。
再次感谢您对TPIC1021 Lin接口模块硬件故障排除的帮助和建议。
此致,
Willie,Jnr. ee.