在线时间0 小时
UID145253
注册时间2008-7-13
NXP金币0
该用户从未签到
新手上路

- 积分
- 68
- 最后登录
- 1970-1-1
|
我用到是8bit的飞思卡尔单片机.我想用内部时钟,不过需要校正.我校正的时候用了PE生成的代码.是读flash里面的校准值.不过读出来的都是ff.问技术支持的结果也是和PE生成的代码是一样的.代码是这样的:
/* System clock initialization */
ICSTRM = *(unsigned char*far)0xFFAF; /* Initialize ICSTRM register from a non volatile memory */
ICSSC = *(unsigned char*far)0xFFAE; /* Initialize ICSSC register from a non volatile memory */
/* ICSC1: CLKS=0,RDIV=0,IREFS=1,IRCLKEN=1,IREFSTEN=0 */
ICSC1 = 0x06; /* Initialization of the ICS control register 1 */
/* ICSC2: BDIV=1,RANGE=0,HGO=0,LP=0,EREFS=0,ERCLKEN=0,EREFSTEN=0 */
ICSC2 = 0x40; /* Initialization of the ICS control register 2 */
while(!ICSSC_IREFST) { /* Wait until the source of reference clock is internal clock */
}
不过读出来的值是ff 不知道是哪里出了问题.不知道还有没有其他方法可以解决这个问题. 谢谢先
补充 我用的是mc9s08sh30 单片机
|
|