我们在使用AWR2944 EVM Demo板调试运行SDK mmwave_mcuplus_sdk_04_02_00_02中MCAN的例程mcan_loopback_interrupt--->r5fss0-0_freertos,
我们使用的是CANB,并验证了CAN收发器EN(6)位高电平,STB(14)为高电平,这个状态下收发器正常工作。CANH和CANL接入周立功的CAN壳。

首先,我们在这个例程中去掉了回环模式的功能。再验证CANFD的发送功能时发现数据发送失败,调用MCAN_txBufAddReq后发送失败,寄存器中的数据表明终止了传输。

进一步调试时发现MCAN_PSR寄存器发生一些错误状态,如下图所示,Error Passive置位,LastErrorCode 101

查找参考手册中LastErrorCode的描述,如下所示,节点发送显性电平,总线电平为隐性

周立功CANFD上位机的配置如下:

我想了解下MCAN数据发送失败的原因是什么?是总线的这个Passive Error导致的吗?

