问题1. GD32的FDCAN IP,是不是没有自动重发的机制?就是仲裁失败自动重发,ST的FDCAN有自动重发。
问题2.假设CAN总线上负载率为100% 也就是说其他节点在狂发数据,比如其他节点发送的ID是100,那么现在GD32配置成禁止自动重发(假设问题1答案为 有自动重发机制)。发一帧报文,ID=7ff,那么应该会仲裁失败。发不出去。请问 此时GD32是不是:进入发送中断,然后读某个寄存器位得知,是仲裁失败。 但是我经过查看CANFD寄存器,并没有仲裁丢失的相关位,只有什么位填充错误,CRC错误等报告。这岂不是一大遗憾?
|