本帖最后由 helloxieyu 于 2014-8-30 11:15 编辑
MSP430通过P1.0管脚输出ACLK,示波器显示占空比不是50,为什么啊?
MSP430-G2系列,外接32.768K晶体,通过P1.0管脚将ACLK输出,示波器测量占空比是44%左右(周期倒是很准的32.768K),占空比不是严格的50%,这样出来的时钟信号应该是不合格的(如果输出给外部器件用的话是不符合要求的),不知道怎样才能把ACLK输出的时钟占空比控制成50%。
尝试过修改32.768K的谐振电容,从1pF到35pF都试过;也尝试过更换过不同品牌的32.768K晶体;现象还是一样;
代码如下:
int main( void )
{
WDTCTL = WDTPW +WDTHOLD;
P1SEL|=BIT0; //P1.0输出ACLK
P1DIR|=BIT0;
_BIS_SR(LPM3_bits+GIE); //进入LPM3低功耗模式
return 0;
}
改成输出内部VLO则没有上述问题,占空比一直是50%。
此帖出自
小平头技术问答
刚刚正好在看F5529的培训资料,在介绍F5529的REFO时,手册里很明确提出了REFO参考振荡器的占空比是40%到60%,这也佐证了时钟的占空比不大重要。
另外,晶振一般有固定的负载电容,调节两个外部电容的作用是让晶体更容易快速起振,并且有足够的能量持续振荡下去而不停振。之前在玩 STM32的RTC的时候,为负载电容是6pF的32768晶振弄得很纠结。你可以去看看ST编号AN2867的文档,里面有晶振电路的设计原则。
一周热门 更多>