TI中文支持网
TI专业的中文技术问题搜集分享网站

TCAN4550 通信出现SPI ERROR

目前调试的TCAN4550系统在常温下可以正常工作,当系统温度升高之后会出现SPI ERROR,出现错误时大约在70℃。之后分别升高主控芯片和TCAN4550芯片的温度,当主控芯片温度升温至125℃,未出现SPI ERROR,但单独升高TCAN4550的温度时,会出现SPI ERROR。请问有什么原因可能造成此现象。

Kailyn Chen:

您好,SPI的clock 是由MCU提供的,还是由晶振或者其他时钟源提供的? 如果是由时钟芯片提供时钟, 看下时钟芯片的温度是否限制在70度。
因为很多芯片的范围正好在70度,所以目前报错的温度在这个临界点。

sui wang:

回复 Kailyn Chen:

感谢您的回复,主控芯片的温度范围为-40℃-150℃,SPI的SCK信号由主控芯片提供。TCAN4550的时钟信号使用晶振CX3225GA20000D0PTVCC提供,工作范围为-40℃-150℃。目前测试,SPI出现通信错误时,000C状态标志位为0A00000C或者为0B00000C。

Amy Luo:

您好,

“出现错误时大约在70℃”这里的70℃是指系统环境温度,还是指TCAN4550 芯片温度,如果是是指系统环境温度,建议实测一下TCAN4550 芯片温度看看情况。

sui wang:

回复 Amy Luo:

70℃为环境温度,tcan4550的温度大概在75℃。

Kailyn Chen:

回复 sui wang:

您好,请读一下寄存器0X0820这个寄存器,看下是否还有其他error, 比如CAN error,或者themal shutdown等其他原因。

sui wang:

回复 Kailyn Chen:

您好,正常情况下,0x0820寄存器显示值为0x00000082,有一个Global Error标志位,0x1050寄存器为0x00010101,分别位TSW、HPM、RF0N标志位;0x000C寄存器为0x00000000。
加热主控芯片后,频繁出现SPI ERROR,中断不能及时清除,0x0820寄存器显示值为0x000004AA,CAN Silent、GLOBALERR、CANERR、SPIERR、M_CAN_INT置位;0x1050寄存器位08010105,PED、TSW、HPM、RF0F、RF0N置位;0x000C寄存器为0X0A00000C,Internal_error_log_write、Read_fifo_empty、Internal_access_active、Internal_error_interrupt置位;

sui wang:

回复 Kailyn Chen:

您好,请问TCAN4550 对晶振有什么要求?

Kailyn Chen:

回复 sui wang:

您好,不好意思,您 的问题解决了吗? datasheet中给出了晶振的要求,主要就是频率精度,以及为了满足CAN FD data  rata的需求,所需晶振的频率要求是多少。另外,就是晶振的ESR最大不超过60ohm。

sui wang:

回复 Kailyn Chen:

您好,目前测试使用晶振NX2016SA没有问题,高温下不会出现SPI ERR,目前更换晶振CX3225SA40000D0PTWCC会在温度更高的时候出现问题,大概芯片温度130℃。请问您那边是否有测试过,使用其他晶振的情况?或者是否可以推荐一颗150℃的晶振。

Kailyn Chen:

回复 sui wang:

您好,我们的demo也是使用的NX2016SA , 很抱歉其他的晶振型号暂时没有评估。
如果除了NX2016SA, 想更换其他型号的晶振,可以咨询下晶振公司,比如NX2016SA的公司NDK,看是否有其他型号可以替代.

赞(0)
未经允许不得转载:TI中文支持网 » TCAN4550 通信出现SPI ERROR
分享到: 更多 (0)