FSL_FAE_STEVE 发表于 2014-11-24 18:26 
楼主你好,我在这边板子上试了一下,如果采用内部时钟的话,设置总线时钟24MHz,MSCAN模块TSEG1设置为16 ...
我用的是在官网上买的TRK-KEA128的开发板,时钟用的内部时钟代码自带的,如下:
ICS_C1|=ICS_C1_IRCLKEN_MASK; /* Enable the internal reference clock*/
ICS_C3= 0x90; /* Reference clock frequency = 31.25 KHz*/
while(!(ICS_S & ICS_S_LOCK_MASK)); /* PLL lock, running at 40 MHz (1280 *31.25Khz) */
ICS_C2|=ICS_C2_BDIV(1) ; /*BDIV=2, Bus clock = 20 MHz*/
ICS_S |= ICS_S_LOCK_MASK ; /* Clear Loss of lock sticky bit */
看注释说总线时钟是20M,CAN时钟用的是总线时钟,这个时候我的TSEG1设置为13 TSEG2设置为6 按理说波特率是500K应该是对的,但是数据就是发不出来!
|