💡
原文中文,约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或更高。
- 使用串口工具发送字符,返回相同字符以验证通信。
🏷️
标签
➡️