baode的个人主页

http://free-tech.com.cn/php/u.php?uid=84343  [收藏] [复制]

baode离线

  • 关注:1
  • 粉丝:1
  • 访客:4
  • 等级:普通会员
  • 身份:总版主
  • 总积分:0
  • 保密 ,1960-01-01

最后登录:2016-04-12

更多资料

日志

MC9S08PA4在调试阶段,校准内部时钟的代码

2015-08-19 11:13
void trim_interclk(void)
{
    
#ifdef USBDM
    ICS_C3 = 0x8F;
    ICS_C4 = 0;
#else
    if(*(unsigned char*)0xFF6F != 0xFF)
    {
        ICS_C3 = *((unsigned char*)0xFF6F);
        ICS_C4 = (unsigned char)((*(unsigned char*)0xFF6EU) & (unsigned char)0x01U);
    }
#endif


}


以上为校准代码,这里的代码只是把校准值copy到校准寄存器中。那么如何获得校准值呢,就是仿真器的工作了。
这里,我使用了两种仿真器,一种是USBDM,另一种是MUltilink.USBDM在调试时,不具备校准功能。需要使用programmer校准芯片,然后获得校准值,上面的0x8F就是这样获得的。若使用Multilink,它自带校准功能,就可以直接从相应地址读数据了。



以下为USBDM获取校准值的方法:



分类:默认分类|回复:0|浏览:1061|全站可见|转载
 

下一篇:

上一篇: