HAL 库开发笔记 - CAN 通信 🚧

HAL 库开发笔记 - CAN 通信 🚧

💡 原文中文,约2100字,阅读约需5分钟。
📝

内容提要

本文介绍了基于自研RobotCtrl开发套件的CAN通信开发笔记,包括回环测试的简单步骤和代码内配置。在CubeMX内配置CAN硬件参数,设置筛选器,然后进行测试。如果设备无法识别,可以尝试调整最小堆大小。

🎯

关键要点

  • 文章介绍了基于自研RobotCtrl开发套件的CAN通信开发笔记。
  • 使用的单片机内核为STM32F407ZET6,CAN通信使用TJA1050芯片。
  • 回环测试的简单步骤包括在CubeMX内配置CAN硬件参数。
  • 在CubeMX中,配置Prescaler为6,Time Quanta设置为3 Times,最大比特率为1Mbps。
  • 将Operating Mode配置为Loopback以进行回环测试。
  • 在NVIC Settings中开启CANx RX0 interrupts。
  • 在项目中创建can.c文件,设置CAN筛选器为列表模式,筛选扩展ID 0x2233和标准ID 0。
  • 测试时需检查设备管理器,确保设备已显示,必要时下载STM32 Virtual COM Port Driver。
  • 如果设备仍未识别,调整CubeMX中的Minimum Heap Size为0x600或更高。
  • 使用串口工具发送字符,返回相同字符以验证通信。
➡️

继续阅读