HI TI team:
关于DCO校验的疑惑如下:
1、F2X 系列MCU是否需要在程序里添加判断DCO被擦除的代码?
if( CALBC1_8MHZ==0xFF ) // If calibration constant erased
{
while(1); // do not load, trap CPU!!
}
2、F2X系列DCO的值被擦除的可能原因有哪些?下载方式使用的是BSL.
3、如确定DCO被擦除的话,我如何进行重新校验填写的方法?
灰小子:
1、如果程序比较依赖相关的校准数据,可以添加判断的代码。
2、大部分是擦除flash的时候选了信息flash,小部分是跑飞擦除的或者买到了翻新ic
3、校准没有好办法,只能调节不同的参数,然后通过输出时钟频率来判断是否准确。确定准确的时候把这时候的参数写到信息flash中相应的地址就可以了
Maureen Hong:
回复 Susan Yang:
如果有用外部晶振,不用内部DCO,这些是不是不需要注意呢?
另外您说BSL下载时候先备份DCO的数据,与SBW,JTAG下载方式有啥区别不同么 ,会容易造成擦除么?
Susan Yang:
回复 Maureen Hong:
是的
BSL 下载的时候,默认是不会擦除DCO的信息的。但为防止意外擦除,还是建议您备份一下
灰小子:
回复 Maureen Hong:
信息flash里除了对dco的校准信息,还有adc等的校准信息,所以不要随意擦除信息flash。