STM32 CAN初始化后没有进行收发数据,另一个CAN对其发送数据,但是此板不进行收发数据处理,确依旧持续出现CAN_ERRORCODE_StuffErr错误
时间: 2024-03-28 20:37:56 浏览: 90
CAN_ERRORCODE_StuffErr 错误表示在接收数据时出现了位填充错误。这种错误通常是由于 CAN 数据速率不正确、线路干扰或电缆连接问题引起的。
如果您的 STM32 CAN 初始化后没有进行收发数据,可能是因为您的代码中缺少了相关的数据收发处理程序。请确保您已正确设置 CAN 模块的时序参数、过滤器配置和中断处理程序等。在编写代码时,您可以参考 STM32 提供的 CAN 库函数进行开发。
如果您已确认代码的正确性,但仍然无法进行数据收发,则可能需要检查硬件方面的问题。您可以检查 CAN 总线的电气特性是否符合标准,例如总线电平是否正确、终端电阻是否正确等。同时,您也可以尝试更换 CAN 总线的电缆,或者对接收端进行一些滤波处理,以减少线路干扰的影响。
最后,如果您的问题仍无法解决,请尝试向 STM32 开发社区寻求帮助,他们可能会给您提供更多的指导和建议。
阅读全文