[应用相关] STM32F767 CAN BAUD RATE QUESTION

[复制链接]
618|9
 楼主| stormwind123 发表于 2022-7-8 09:20 | 显示全部楼层 |阅读模式
TI, TE, IO, AN, ST
使用can1原来使用baud rate:1Mbit,通讯正常

改为:250k ,就无法正常收发数据,请各位帮忙看看问题点所在

#if 0
      Can1_Handle.Instance = CAN1;
      Can1_Handle.Init.Prescaler = 6;
      Can1_Handle.Init.Mode = CAN_MODE_NORMAL;
      Can1_Handle.Init.SyncJumpWidth = CAN_SJW_1TQ;
      Can1_Handle.Init.TimeSeg1 = CAN_BS1_5TQ;
      Can1_Handle.Init.TimeSeg2 = CAN_BS2_3TQ;
      Can1_Handle.Init.TimeTriggeredMode = DISABLE;
      Can1_Handle.Init.AutoBusOff = ENABLE;
      Can1_Handle.Init.AutoWakeUp = ENABLE;
      Can1_Handle.Init.AutoRetransmission = DISABLE;
      Can1_Handle.Init.ReceiveFifoLocked = DISABLE;
      Can1_Handle.Init.TransmitFifoPriority = DISABLE;
      if (HAL_CAN_Init(&Can1_Handle) != HAL_OK)
      {
        Error_Handler();
      }
  #endif  
  //250kbps --> CAN_BS1_7TQ ,CAN_BS2_1TQ  ,Prescaler =24
      #if 1
      Can1_Handle.Instance = CAN1;
      Can1_Handle.Init.Prescaler = 24;
      Can1_Handle.Init.Mode = CAN_MODE_NORMAL;
      Can1_Handle.Init.SyncJumpWidth = CAN_SJW_1TQ;
      Can1_Handle.Init.TimeSeg1 = CAN_BS1_7TQ;
      Can1_Handle.Init.TimeSeg2 = CAN_BS2_1TQ;
      Can1_Handle.Init.TimeTriggeredMode = DISABLE;
      Can1_Handle.Init.AutoBusOff = ENABLE;
      Can1_Handle.Init.AutoWakeUp = ENABLE;
      Can1_Handle.Init.AutoRetransmission = DISABLE;
      Can1_Handle.Init.ReceiveFifoLocked = DISABLE;
      Can1_Handle.Init.TransmitFifoPriority = DISABLE;
      if (HAL_CAN_Init(&Can1_Handle) != HAL_OK)
      {
        Error_Handler();
      }
   #endif
两只袜子 发表于 2022-7-9 09:00 | 显示全部楼层
找一个工具,算一下这三个参数的配置,或者找一下主频相同的例程的配置,只修改分频参数,可能时钟有偏差。
      Can1_Handle.Init.SyncJumpWidth = CAN_SJW_1TQ;
      Can1_Handle.Init.TimeSeg1 = CAN_BS1_5TQ;
      Can1_Handle.Init.TimeSeg2 = CAN_BS2_3TQ;
jcky001 发表于 2022-7-10 09:00 | 显示全部楼层
通常都会用LOOP BACK 模式先测试一下能否发送出

cr315 发表于 2022-7-10 09:00 | 显示全部楼层
通常都会用LOOP BACK 模式先测试一下能否发送出




[color=var(--default-a-next-color)]

tpgf 发表于 2022-8-2 10:23 | 显示全部楼层
这个确实很让人困惑
qcliu 发表于 2022-8-2 10:44 | 显示全部楼层
监测一下波特率
coshi 发表于 2022-8-2 10:51 | 显示全部楼层
有相关工具可以计算吗
drer 发表于 2022-8-2 11:18 | 显示全部楼层
实测是250k吗
wiba 发表于 2022-8-2 11:44 | 显示全部楼层
这个确实不好算啊
kxsi 发表于 2022-8-2 11:50 | 显示全部楼层
不会完全准确 只要在合适的范围内就行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

634

主题

3910

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部