您好,
我的客户正在尝试将FCPU设置为16MHz。 但其固件在"DCOCTL = CALDCO_16MHz"后立即冻结。
我的客户代码是:
(CPU重置)
...
BCSCTL1 = CALC1_16MHz;
DCOCTL = CALDCO_16MHz; // >>在该行后立即冻结。
因此,请您提供一个初始化过程来设置FCPU=16MHz?
我的想法是:
(CPU重置)
...
BCSCTL1 = 7; //勘误BCL12要求在DCOCTL更改期间选择7。
DCOCTL = CALDCO_16MHz;
BCSCTL1 = CALC1_16MHz;
我试图写我的想法,但我有以下顾虑:
一些示例代码显示“3步时钟启动序列”,但我不确定它是否适用于16MHz。 特别是,我担心DCOCTL=0是有害的。 应为7:
自[msp430x21x2_CLKS.c]
DCOCTL = 0; //选择最低DCOx和MODx设置
BCSCTL1 = CALC1_8MHZ; //将DCO设置为8MHz
DCOCTL = CALDCO_8MHZ;
严格地说,我的客户问题是“如何设置RSEL=15”。 我把它翻译成FPU=16MHz,但我不确定它是否完全相同。