msp430单片机应用之定时器、PWM、比较器

本文详细介绍了Msp430单片机中定时器的查询和中断两种工作模式,以及如何通过设置不同参数实现看门狗定时器的配置。此外,还讲解了利用定时器A实现PWM的方法,强调了PWM周期与积分电路的关系。最后,简要提及了单片机的比较器功能。
摘要由CSDN通过智能技术生成

1。定时器使用查询和中断两种方式。大多数逻辑芯片输出0的能力大于输出1的能力。

(1)查询方式:TMSEL决定看门狗的工作模式,置一,看门狗工作在定时模式。SSEL选择看门狗定时器的时钟源。SSEL置一。IS0IS1决定了看门狗定时器的输出频率。(注意:使用查询方式时候要清除中断标志)

main()

{

     ...

     while(True)

       {

            if(IFG1&0x01)

             {

                      P1OUT ^= 0x01;//翻转状态

                      IFG &=0xfe;//清除中断标志位

             }

       }

}

(2)中断方式:WDTCTL与查询方式相同设置,另外需要置位中断允许位(WDTIE,位于IE1.0)使得单片机能够响应这一中断。

#pragma vector=WDT_VECTOR

__interrupt void WDT_ISR()

{

    P1OUT ^=0x01;

}

main()

{

    ...

    while(True);

}

2.PWM(用定时器A 实现)

(1)可用提高频率的方法来取得DA的效果,但是有些场合仍不能满足要求,这要就需要一个积分电路来获得理想的DA效果

(2)对TA的设置:比较/捕获模块控制寄存器:捕获比较寄存器CCRx.

注意:输出PWM的周期应远小于积分电路的积分常数。提高DA精度CCR0不宜过小。

3.比较器

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值