- 根据GD32F4xx/F1x0/F3xx/F0x0的数据手册中关于FDCAN IP的描述,FDCAN支持自动重发机制,可以针对仲裁失败的情况进行自动重发,重发次数可通过配置进行设定。具体可参考数据手册中的相关章节以及参考代码。
- 如果GD32配置成禁止自动重发,当发送一帧报文,ID为7ff,其他节点在狂发数据时,如果该帧与其他节点发送的ID冲突,则会导致仲裁失败。此时,GD32会进入CAN发送中断,并且CAN_TXSTA寄存器的TXERR位会被置位,表示发送错误。此时需要应用程序进行相应的处理,例如重新发送数据。
关于CANFD寄存器中没有仲裁丢失的相关位,可能是因为CANFD寄存器是CAN Flexible Data Rate(CAN-FD)协议中的寄存器,与标准CAN协议略有不同。建议根据GD32F4xx/F1x0/F3xx/F0x0的数据手册中关于CAN和CAN-FD协议的描述,了解更多相关信息。 |