首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]m9s08ac16的内部时钟的精度?

[求助]m9s08ac16的内部时钟的精度?

请问M9S08AC16的内部时钟的精度是多少?可以作为SCI的时钟源吗?

我试过了,M9S08AC16的内部时钟的精度不准,慢18%,我把波特率调高18%就可以进行SCI通讯了

我试用PE操作的

你用trim值进行校准了吗?
海纳百川  有容乃大

我用了PE,下面是PE产生的文件 看看有什么问题

setReg8(SOPT, 0x53);
/* SPMSC1: LVDF=0,LVDACK=0,LVDIE=0,LVDRE=1,LVDSE=1,LVDE=1,??=0,BGBE=0 */
setReg8(SPMSC1, 0x1C);
/* SPMSC2: LVWF=0,LVWACK=0,LVDV=0,LVWV=0,PPDF=0,PPDACK=0,??=0,PPDC=0 */
setReg8(SPMSC2, 0x00);
/* SMCLK: MPE=0,MCSEL=0 */
clrReg8Bits(SMCLK, 0x17);
/* System clock initialization */
/* ICGC1: HGO=0,RANGE=1,REFS=0,CLKS1=0,CLKS0=1,OSCSTEN=1,LOCD=0,??=0 */
setReg8(ICGC1, 0x4C);
/* ICGC2: LOLRE=0,MFD2=0,MFD1=0,MFD0=0,LOCRE=0,RFD2=0,RFD1=0,RFD0=0 */
setReg8(ICGC2, 0x00);
ICGTRM = *(unsigned char*)0xFFBE; /* Initialize ICGTRM register from a non volatile memory */
while(!ICGS1_LOCK) { /* Wait */
}

//注:(接着上面的文件 )

setReg8(ICGC2, 0x00);
ICGTRM = *(unsigned char*)0xFFBE; /* Initialize ICGTRM register from a non volatile memory */
while(!ICGS1_LOCK) { /* Wait */
}

你可以读TRIM值(地址0xFFBE)为多少,是否被擦除了?
海纳百川  有容乃大

我读出来的数据是0x1,如果是被擦除了我该怎么办?我怎样做才能不擦除这个数据。谢谢

上面的数据是错的,我读出来的数据是0xff,如果是被擦除了我该怎么办?我怎样做才能不擦除这个数据。我用的是飞锐泰克的HCS08仿真器,

谢谢

P&E的Multilink有检测并写入trim值的功能,我不知道飞锐泰克的是否也有这个功能。如果读出的数据是FF,那么TRIM值很可能是被擦除了。
海纳百川  有容乃大

锐泰克的没有这个功能。

我看到你说的P&E的Multilink,里面说有串口的,并口的仿真器或者叫程序下载器的电路是什么样的?我想自己做一个,这样就可以用P&E的Multilink 检测

P&E的Multilink,电路是不对外的,非开源,飞税的是开源BDM
个人BLOG:http://blog.eccn.com/u/107300/index.htm

请问哪里可以买到具有这种功能的编程器或仿真器。如果买不到,那么不准的内部时钟可以用吗!!!?

通过飞思卡尔的代理商应该都可以买到的。
海纳百川  有容乃大
如果你对时钟精度要求不高,当然是可以用的。
海纳百川  有容乃大
返回列表