大家好、
我的客户对该器件的 DCO 频率有疑问、请参阅下面的详细信息。
根据 TI 提供的代码示例 msp430fr267x_CS_08.c、在 Software_Trim ()函数中、有三个问题涉及 DCO 频率的控制:
1.在函数中的以下'do'循环中(靠近顶部):
操作 { CSCTL7 &=~DCOFFG; //清除 DCO 故障标志 } while (CSCTL7 & DCOFFG); //测试 DCO 故障标志
DCOFFG 标志被清零、然后立即被检查以查看是否被清零。 一旦被清零、这个标志再次被置位需要多长时间? 用户手册指出、如果 DCO 抽头设置达到0或511、则 DCOFFG 置1、 上面'do'循环前面的行将 DCO 设置为256、所以 FLL 是否需要一些时间将抽头自动调整为0或511、在此期间 DCOFFG 将保持清零、从而立即退出'do'循环? 我看不到这个'do'循环的要点、请解释。
2.在上面的'do'循环之后、有:
__DELAY_CYCLLES ((unsigned int) 3000 * MCLK_FREQ_MHz);//等待 FLL 锁定状态(FLLUNLOCK)保持稳定 //建议等待24个经过分频的 FLL 参考时钟周期
请解释一下24个周期的分频 FLL 参考时钟乘以1 (因为这是以 MHz 为单位的时钟频率)如何等于3000? 我想我在这里可能缺少一些东西。 (REFOCLK 的标称值为32.768kHz。)
3. FLL 在自动控制下调整 DCO 抽头的频率如何? (即、它是 n 个 REFOCLK 计数、在这种情况下、什么是 n、或者如何计算它?
谢谢你。
此致、
5月