主题中讨论的其他器件:EVM430-I2040S
您好!
对于我的应用、我正在尝试对 EVM430-I2040S 进行重新编程。 首先、我尝试检查 SMCLK 输出、方法是基本上使用 TI 示例代码并只更改 MCLK 和 SMCLK 的分频器
include "msp430.h" void main (void){ WDTCTL = WDTPW | WDTHOLD; //停止看门狗计时器 CSCTL0 = 0; //内部电阻器 CSCTL1 |= DIVM__1 | DIVS__1;// MCLK = DCO,SMCLK = DCO P1DIR |= BIT0 | BIT1; // P1.0、P1.1输出 P1SEL1 |= BIT0 | BIT1; // MCLK、SMCLK 引脚功能 P1SEL0 &=~(BIT0 | BIT1); while (1); }
由于我没有执行校准例程、因此正如预期的那样、我观察到随机频率值为11.92MHz。
我包含了示例代码中提供的 low_level_init.c 文件、以便校准 DCO。 但是、我观察到在 Code Composer Studio 中、代码会卡住、无法到达主代码的第一行(运行和暂停按钮灰显、不会发生任何情况)。 我意识到_system_pre_init 函数正在计算不正确的校验和并到达 LPM4。
如果(*(unsigned int *) TLV_start)!=校验和) { /*如果校验和失败,请输入 LPM4 */ _bis_SR_register (LPM4_bits); }
这有什么影响? 我尝试注释掉这部分代码、并成功构建和调试了项目。 但是、在本例中、我观察到一个20.833MHz 的奇怪 SMCLK 输出频率!! (下面显示了逻辑分析仪上的 SMCLK 输出)
原因是什么? 是否有办法解决此问题?
谢谢