论坛元老
 
- 积分
- 4300
- 金钱
- 4300
- 注册时间
- 2019-9-4
- 在线时间
- 895 小时
|
发表于 2023-9-2 09:36:06
|
显示全部楼层
当FDCAN的发送FIFO已满时,确实会导致发送阻塞,可能会影响整个CAN总线上的通信。在这种情况下,你可以尝试以下方法来解决问题:
1. 重新配置波特率:将STM32H743的FDCAN配置回正确的波特率,以使其与其他设备保持一致。这样,FDCAN将能够正确地发送和接收数据。
2. 清空FIFO:通过将FDCAN的相关寄存器进行适当的配置,可以清空已满的发送FIFO。具体的步骤和寄存器设置可能因芯片型号和使用的库而有所不同,请参考STM32H743的参考手册和相关文档以获得详细的指导。
3. 复位CAN控制器:如果上述方法无效,你可以尝试对FDCAN控制器进行复位。这将重置FDCAN控制器的状态,并且通常可以恢复正常的通信。
请注意,在执行以上操作之前,确保仔细阅读STM32H743的参考手册或相关文档,理解操作的影响和注意事项。此外,当更改FDCAN配置时,还需要确保总线上的其他设备也相应地进行了调整,以确保波特率和其他参数的一致性。
另外,请确保使用稳定可靠的电源和信号线连接,以避免干扰或错误引起的问题。如果问题仍然存在,可能需要进一步调试和分析CAN总线的其他配置和参数。 |
|