使用SDK 9.2
我们在AM62A7使用MCU CAN0, MCU CAN1, SOC CAN0时,发现只有MCU CAN0能正确收发FD加速报文,使用与MCU CAN0相同的参数配置控制器,MCU CAN1, SOC CAN0都无法正确发送FD 加速报文(标准报文的收发都是正常的)
使用ZLG的USBCANFD-200U作为调试设备,通信参数设置:
协议标准:CAN FD ISO, FD加速功能打开。仲裁波特率:500K,数据域波特率2M,采用点设置正80%。
在该配下,MCU CAN0 FD加速报文收发都正常。
修改MCU CAN1, SOC CAN0和通信配置参数与MCU CAN0一致,发现只有标准报文可以正常收发,但是可以接受调试设备发出的CAN FD加速报文,当MCU CAN1, SOC CAN0发送FD 加速报文时,中断
MCAN_INTR_SRC_PROTOCOL_ERR_DATA被触发。FD加速报文无法发出。
初始化的配置参数:
波特率的配置:
上述配置在MCU CAN0 上可以正常收发FD加速报文。
发送配置代码:
上述配置在trs为1时,将触发MCAN_INTR_SRC_PROTOCOL_ERR_DATA错误中断。 trs为1,同时fd为1,都可以正常收发。 soc中mcan0也是相同的现象。
请帮忙分析下原因。
谢谢。