基于stm32can通讯,已在实际项目中应用.docVIP

  • 3
  • 0
  • 约3.6万字
  • 约 50页
  • 2019-03-05 发布于浙江
  • 举报

基于stm32can通讯,已在实际项目中应用.doc

与本程序代码相关部分的原理图及PCB,基于STM32F103VET6,已在项目中应用。 开头篇:STM32的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

文档评论(0)

1亿VIP精品文档

相关文档