工具/软件:Code Composer Studio
下午好。
运行 EVM。 我有一个小代码块来将 ACLK 设置为32kHz LFXT、并将具有16MHz FLL 的 DCO 用于 SMCLK、MCLK。 如果我使用调试器运行代码、我会得到16MHz 时钟正常。 如果我移除将 eZ-FET 连接到目标方的所有跳线而不是接地跳线、并将电源插入3.3V (已验证)、我的代码似乎不起作用。 这意味着...设置时钟后、我有一个 LED 指示灯亮起。 调试器 LED 亮起时、如果没有调试器、并且使用电源 LED 不会亮起、但时钟似乎以16MHz 运行。 我的问题是、是否有人可以为我验证我的时钟设置是否正确? 我特别不想做用户指南中讨论的修整件。 只需设置 DCO 和 FLL 并在接近16MHz 的频率下运行。 此外、对于在没有调试器的情况下时钟运行时 LED 不希望亮起的原因、还有任何想法。
FRCTL0 = FRCTLPW | NWAITS_2; 操作 { CSCTL7 &=~(XT1OFFG | DCOFFG); //清除 XT1和 DCO 故障标志 SFRIFG1 &=~OFIFG; } while (SFRIFG1和 OFIFG); //测试振荡器故障标志 _bis_SR_register (SCG0); //禁用 FLL CSCTL3 |= SELREF_XT1CLK; //将 XT1设置为 FLL 基准源 CSCTL0 = 0x155; CSCTL1 = DCORSEL_5;// DCOFTRIM = 5、DCO 范围= 16MHz CSCTL2 = FLLD_0 + 487; // DCOCLKDIV = 16MHz CSCTL6 = 0x0030; _DELAY_CYCLES (3); _BIC_SR_register (SCG0); //启用 FLL // Software_Trim (); while (CSCTL7 &(FLLUNLOCK0 | FLLUNLOCK1)); CSCTL4 = SELMS_DCOCLKDIV | SELA_XT1CLK;//将 XT1 (~32768Hz)设置为 ACLK 源、ACLK = 32768Hz
谢谢
Steve