STM32中有关CAN总线CAN_SJW、CAN_BS1、CAN_Prescaler是什么?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 13:26:12
STM32中有关CAN总线CAN_SJW、CAN_BS1、CAN_Prescaler是什么?
STM32中有关CAN总线CAN_SJW、CAN_BS1、CAN_Prescaler是什么?
STM32中有关CAN总线CAN_SJW、CAN_BS1、CAN_Prescaler是什么?
CAN总线通信的各节点通信时会产生相位差,所以要进行位同步,两个节点保持步调一致.
CAN_SJW:重新同步跳跃宽度(SJW) .定义了在每位中可以延长或缩短多少个时间单元的上限.其值可以编程为1到4个时间单元.
CAN_BS1:时间段1(BS1):定义采样点的位置.其值可以编程为1到16个时间单元,但也可以被自动延长,以补偿因为网络中不同节点的频率差异所造成的相位的正向漂移.
CAN_BS2:时间段2(BS2):定义发送点的位置.其值可以编程为1到8个时间单元,但也可以被自动缩短以补偿相位的负向漂移.
CAN_Prescaler:直观理解就是分频率.
CAN总线的波特率是取自于总线APB1(PCLK1),通过函数RCC_PCLK1Config给PCLK1配置频率.设置了以上的四个值之后,
CAN总线的波特率=PCLK1/((CAN_SJW +CAN_BS1 + CAN_BS2)*CAN_Prescaler)
假设PCLK1=36MHz、CAN_SJW=1、CAN_BS1=8、CAN_BS2=7、CAN_Prescaler=9
则CAN总线的波特率=PCLK1/((1 + 8 + 7) * 9) = 36MHz / 16 / 9 = 250Kbits
能解释的就这么多,对照着芯片手册和程序例程看看就懂了!
STM32中有关CAN总线CAN_SJW、CAN_BS1、CAN_Prescaler是什么?
stm32与CAN总线是什么关系啊?CAN是芯片吗?要具体点的好吗?
如何使用CAN总线我的课程设计要求:采用STM32 ARM微控制器实现温度参数的采集,并通过CAN总线连接2个采集点我的图如示:智能温度传感器1-------11---- --微处理器STM32 智能温度传感器2-------1 请
CAN总线中 TX 与CAN_TX的区别
CAN总线协议定义
CAN总线的含义
CAN总线是什么啊?
can总线 是什么 有几根线?
CAN总线原理是什么?
CAN总线的优点?
stm32 can 波特率怎么设置
STM32
有谁知道CAN总线通信中,M-CAN,V-CAN分别指的什么呀
哪位给我发一下有关CAN总线的外文翻译吧.3000字的,
stm32中重映像是什么意思?
stm32中使用的这个
CAN总线的含义是什么?
can总线位填充是什么意思