STM32 CAN通讯配置

      最后更新:2022-03-29 10:17

      能否接收和接收主线?

      平台:STM32F103RB,军舰微型委员会
      STM32CUBEMX V5.3
      TrueSTUDIO V9.3

      配置CAN

      最大端口速率不可能为1 mbps。
      时钟 主/ 断裂 / (tq1 + tq2 + swj) 端口速率计算器
      Stm32f103 时钟为36米,上午9时,或4M除以5+2+1,端口率为500K。
      请记住, stm32cubemx 创建 CAN 代码时没有过滤器, 必须手动应用 。

      在这里插入图片描述
      在这里插入图片描述

      代码修改

      CAN初始化

      覆盖中断的接收回调函数

      (注:上述配置是我们使用的FIFO0;因此,替换FIFO0的回扣功能:

      CA发送函数:

      应当指出,stm32立方体能够非常详细地说明参数:

      配置参数

      参数 意思
      Prescaler 频率前,或当地时间序列已知的APB1外围时钟,以单一频率继续。
      Time Quantum Tq,即最低时间单位,是自动计算的,不需要填充。
      Time Quanta in Bit Segment 1 PBS1段长度
      Time Quanta in Bit Segment 2 PBS2段长度
      ReSynchronization Jump Width 重同步比特时间序列中显示的 SJW 宽度 。
      Time Triggered Communication Mode 是否使能时间触发
      Automatic Bus-Off Management 是否自动管理脱机
      Automatic Wake-Up Modet 是否使能自动唤醒
      Qutomatic Retransmission 是否使能自动重传
      Receive Fifo Locked Mode 能否禁用 FIFO?
      Transmit Fifo Priority 配置信件优先级确定
      Oprating Mode 操作模式
      1. 这些设置也可以在 Can.c.中具体说明。
      2. 根据需要,中间设置(NVIC),通常为CAN1 RX0型中间设置。

      8.1.2 协议层

      位时序

      意思:确保定期连接,以获得准确的公共汽车级取样。 Tq(时量)是最小的单位,整个槽由8-25千吨组成。
      SS,PTS,PBS1,PBS2是组成成分。

      段名 意义 作用
      SS(1Tq) 同步段 对身体延误的赔偿是传输时间和收发机时间的两倍。
      PTS(1~8Tq) 传播时间段 补偿变压阶段误差
      PBS1(1~8Tq) 相位缓冲段1 使总线各节点同步
      PBS2(2~8Tq) 相位缓冲段2 补偿边沿阶段误差
      SJW(1~4Tq) 再同步补偿宽度 补偿时钟频率差异、中转延误等等。

      例如
      在这里插入图片描述

      计算通信港速率:CAN使用的时钟线是APB1外围时钟(假设是装甲运兵车)。也就是说,通常使用SYSCLK四极频率。新闻首次发布,可用于频率前通讯(假定预标器)。预压机/装甲运兵车(单位)为1 Tq。Tq是数据点之一(SS+PTS+PBS1+PBS2+SJW)。1 T q * 1 位至 T q frac 是可在一秒钟内传送到的地址数 。 {Tq特克、特克、特克、特克、特克、特克、特克、特克、特克、特克、特克、特克、特克、特克、特克、特克、特克、特克、特克
      例如,在时钟树上,APB1外围时钟为45兆赫。预分频为5,445 M Hz = 11.11.11.. (ns) frac4 45 MHz=11.11点 45 MHz=11.11点 45 MHz4=11.11.(ns) 45 MHz4=11.11.(ns)给定的图表有19TQs。目前波特费率为1 19 * 11.11 * 10 9 473689 (b p s)。
      111.11*10^{-9}}approx473689(bps)19∗111.11∗10−91≈473689(bps)

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类