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

TCAN4550配置问题

我在根据demo进行CAN配置,调试到方法void Init_CAN(void)的第二步TCAN4x5x_Device_ConfigureInterruptEnable(&dev_ie)的时候发现寄存器“Interrupt Enables (address = h0830 )”在文档中的描述和demo中实现的的结构体有差异。文档如下

在写入全0后通过SPI读取该寄存器时会返回0x809628FF,其中显示为保留位且只能读取的第9和12位可以被写入;另外返回值中的“8”对应的第31位bit在文档中也显示为保留位,但在demo的TCAN4X5X_Data_Structs.h中的对其描述为 //! @brief DEV_IE[31] : CANBUSNOM, CAN Bus is normal flag,当调用TCAN4x5x_Device_ConfigureInterruptEnable写入该寄存器时会因为这一位而返回代表配置失败的false,但是demo中由于并不读取该返回值所以代码仍然会继续运行,所有想请问一下该位被置1的原因以及这个配置结果可能会造成什么影响?

另外,我在调用TCAN4x5x_Device_SetMode(TCAN4x5x_DEVICE_MODE_NORMAL);后有在canh接到一个上升波形,但是在后续写can报文调用TCAN4x5x_MCAN_WriteTXBuffer(0, &header, data);及TCAN4x5x_MCAN_TransmitBufferContents(0);后并未在canh即canl上接收到波形变化,这可能是由什么原因导致的?

user6380723:

原理图如下,其中使用晶振数值有误,实际为40Mhz,

Kailyn Chen:

您好, 关于TCAN 4550的这个寄存器中的一些只读保留位, 发现可写入, 并且您目前的问题,我帮您和美国工程师再确认下.

user6380723:

回复 Kailyn Chen:

Hello Chen,

除了前面的问题,我在测试canh和canl的波形时得到了如下的结果,配置过程完全按照TCAN4550的Demo,您或贵司其他熟悉TCAN4550的工程师是否能看出该情况可能是什么原因导致的?是寄存器的配置还是其他问题?期待您的答复,感谢。

user6380723:

回复 Kailyn Chen:

好的,波形的异常我已确认过是线束接触不良的原因,不过仍然感谢您的意见,既然寄存器的读取是正确的那我就没有疑问了。感谢您的回复。

赞(0)
未经允许不得转载:TI中文支持网 » TCAN4550配置问题
分享到: 更多 (0)