Other Parts Discussed in Thread:MSP430F149
目前我们在调试MSP430F149调试过程中有1个问题:
我们目前设计的的CPU只接了一个32.768K的晶振,没有8M的晶振。
我们如果用外部晶振作为时钟源(源代码:BCSCTL2 |= SELM_3+SELS; ),发现AD初始化后无法完成第一次转换,(源代码: while (!(0x01 & ADC12IFG)); ) 程序会一直在这里等待。如果换成内部DCO作为时钟源(源代码:BCSCTL2 |= SELM_1; ),AD初始化正常。这个是什么原因?
我们还做了如下测试:
1.初始化AD时先使用内部DCO作为时钟源,AD初始化完成后再使用外部32.768K时钟源,AD运行正常。
2..使用网上买的开发板,去除8M晶振,2种时钟源的情况下AD初始化都正常。
联系TI的FAE后,分析可能是32768晶振Start-up time时间过长,我在设置时钟源后延时1秒,AD初始化还是有问题。
请问一下出现这种情况可能是什么原因?如果我采用测试1中的方式会有什么风险?
Susan Yang:
建议您先用示波器看一下晶振输出的波形
您是否有参考过 MSP430 32kHz 晶体振荡器?
另外建议看一下勘误表 的ADC5