【RM2025-西南石油大学-铁人】CAN负载计算器和提高CAN总线利用率技巧分享
最新更新:20250416 新增FDCAN以及经典CAN的拓展帧部分计算;新增位填充对实际帧长度的影响,并修复了经典CAN帧长度的一个错误:没有考虑帧间间隔,帧间间隔也应作为帧结构的一部分,新增输入数据不合法报错处理优化了交互界面; 一、前言 随着比赛总体技术水平的提高,对电机需求量也在随之增加。RM目前最常用的就是使用CAN通信的电机,而经典CAN协议最高只有1Mbps的波特率,在1000Hz的控制频率下并不能挂载很多电机,一条CAN只能挂载6~7个一拖四协议的电机。而目前各队最常使用的就是RoboMaster开发板A\C型,这两款开发板均只有两路CAN外设资源,若要使用CAN控制更多电机就只有两种思路,1是增加CAN外设的数目;2是通过降低控制频率,减少总线上数据量以降低总线负载。前者可以选择更高级芯片,比如STM32G4 STM32H7系列,有3路FDCAN外设资源;或是使用SPI转CAN、UART转CAN等模块来实现增加CAN外设的数目;后者降低总线占用率,但仍需另外计算才能确定具体还能传多少数据,本文就为计算CAN负载做了一个小工具
文章
嵌入式/实用工具
嵌入式/技术资料
硬件/实用工具
硬件/技术资料
CaFeZn