登录站点

用户名

密码

FREESCALE 9S12的CAN模块的速率配置

已有 1300 次阅读  2009-09-11 10:28   标签FREESCALE  模块  速率  CAN 

CAN模块的时钟配置,取决于TQ数,还有分频数。

但是不少新手还漏掉了一个重要的参数:那就是时钟源。


请查看下图:

图片点击可在新窗口打开查看

CAN模块的时钟源可以选择为 晶振或者总线时钟。默认是晶振
配置寄存器为 CANCTL1 <6>:CLKSRC 位。
MSCAN Clock Source—This bit de?nes the clock source for the MSCAN module
0 MSCAN clock source is the oscillator clock
1 MSCAN clock source is the bus clock

然后配置分频系数:
CANBTR0<5..0>: 预分频因子=1+CANBTR0<5:0>

然后配置TESG1和TSEG2:
TSEG1=CANBTR1<3..0> +1
TSEG2=CANBTR1<6..4> +1

位速度=(预分频因子) * (1+TSEG1+TSEG2) / CAN模块时钟

没有了 没有了

分享 举报