STM32_CAN波特率计算-网友总结.docVIP

  • 4
  • 0
  • 约6.99万字
  • 约 8页
  • 2016-12-23 发布于贵州
  • 举报
CAN波特率计算—网友总结 STM32里的CAN 支持2.0A,2.0B, 带有FIFO,中断等, 这里主要提一下内部的时钟应用. bxCAN挂接在APB1总线上,采用总线时钟,所以我们需要知道APB1的总线时钟是多少. 我们先看看下图,看看APB1总线时钟: APB1时钟取自AHB的分频, 而AHB又取自系统时钟的分频, 系统时钟可选HSI,HSE, PLLCLK, 这个在例程的RC设置里都有的, 然后再看看有了APB1的时钟后,如何算CAN的总线速率, 先看下图: 有了上边的这个图,基本就清楚了. ?????????????????????? 总线时钟MHz?? (3+TS1+TS2)*(BRP+1) =================================================== 下面是我的计算: CAN_InitStructure.CAN_SJW = CAN_SJW_1tq; CAN_InitStructure.CAN_BS1 = CAN_BS1_3tq; 注意//#define CAN_BS1_3tq???????????????? ((uint8_t)0x02) /*! 3 time quantum */ CAN_InitStructure.CAN_BS2 = CAN_BS2_5tq; CAN_InitStructure.CAN_Pres

文档评论(0)

1亿VIP精品文档

相关文档