MSP430通过P1.0管脚输出ACLK,示波器显示占空比不是50,为什么啊?

2019-03-24 10:58发布

本帖最后由 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%。
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
qiushenghua
2019-03-24 17:36
< :TI_MSP430_内容页_SA7 --> 正如楼上所言,时钟的占空比其实并不重要,一般一个时钟周期只执行一次操作。DDR内存除外,它会在上升沿和下降沿各执行一次操作。
刚刚正好在看F5529的培训资料,在介绍F5529的REFO时,手册里很明确提出了REFO参考振荡器的占空比是40%到60%,这也佐证了时钟的占空比不大重要。
另外,晶振一般有固定的负载电容,调节两个外部电容的作用是让晶体更容易快速起振,并且有足够的能量持续振荡下去而不停振。之前在玩 STM32的RTC的时候,为负载电容是6pF的32768晶振弄得很纠结。你可以去看看ST编号AN2867的文档,里面有晶振电路的设计原则。

一周热门 更多>

相关问题

    相关文章