Other Parts Discussed in Thread: MSP430F2619
您好!
我对校准后的 DCO 频率有疑问、例如1MHz、8MHz、12MHz 和16MHz、 MSP430F2619的示例。 在数据表中、校准频率在25°C 时的容差为+-0.2%
每个器件是否在出厂时单独修整这些 DCO 值? 这些值在器件之间以及不同批次之间有何差异?
我之所以提出这一问题、是因为我尝试在固件中设置一个合理的默认值、以防工厂调整后的值被擦除。 我可以为所有芯片使用一个值、还是至少为具有相同批次代码的芯片使用一个值?
if (CALBC1_8MHZ!= 0xFF)
{
DCOCTL = 0x00;
BCSCTL1 = CALBC1_8MHZ;/*将 DCO 设置为8MHz */
DCOCTL = CALDCO_8MHZ;
}否则//如果校准常数被擦除
{/*在8MHz 时开始使用合理的值*/
DCOCTL = 0x00;
BCSCTL1 = 0x8D;
DCOCTL = 0x9A; //-->对于我在测试中使用的芯片。 而且、我发现具有另一个批次/生产日期代码的芯片、其针对 CALDCO_8MHz 的修整值为0x70。 此处的差异约为27.3%。
}
感谢你的帮助。