一,CAN模块初始化。
1,选择时钟。
2,波特率设置。
波特率 =Fclk / (预分频器值 * (1 + 时段 1 + 时段 2)); 波特率 =Fclk / (BRP * (1 + TSEG1 + TSEG2); 波特率 =16000000/ (4 * (1 + 3 + 12) = 250000; |
SJW: 同步跳转宽度 |
BRP: 波特率预分频器 |
TSEG2:时间段 2 |
TSEG1:时间段 1 |
3,采样点
sample = ( 1 + TSEG1) / (1 + TSEG1+ TSEG2);
sample = ( 1 + 12) / (1 + 3+ 12)=0.8125=81.25%;