9328|13

151

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

为什么这段陈程序CCR1计数中断不能一直进行啊! [复制链接]

以下的程序,用CCR0计数可以让LED闪烁,为什么换了CCR1计数中断不能一直进行,让LED显示闪烁啊

#include "msp430x14x.h"

void main(void)
{
  WDTCTL=WDTPW+WDTHOLD;
  P4DIR|=0x02;
  TACTL=TASSEL_1+MC_1;
  CCTL1=CCIE;
  CCR1=1500;
  _EINT();
  _BIS_SR(CPUOFF);
 
}

 

#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A1(void)
{
  P4OUT^=0x02;
  CCR1=1500;
}

最新回复

我也是看不懂这些,如何对TAIV进行清0;  详情 回复 发表于 2014-3-25 15:26
 
点赞 关注(1)

回复
举报

5015

帖子

12

TA的资源

裸片初长成(初级)

沙发
 
需要读下TAIV来清中断标志位,ccr0是可以自动清除的,其他的好像不能自动清除
 
 

回复

151

帖子

0

TA的资源

纯净的硅(初级)

板凳
 
版主,再问下啊,谢谢了!初学者,有些地方不明白,想问问!呵呵!
1. CCR1和CCR2赋值是不是要小于CCR0的啊,还是只是在某一种模式下是这样?

2. CCR1和CCR2的值是不是每次中断后会自动清除,需要在每次中断后再次赋值,才能使他们持续中断从而达到产生PWM输出的,目的啊?

3. CCR0,CCR1,CCR2在连续计数模式下说需要设置偏移量,这个偏移量是如何计算出来的啊?
如ACLK=TACLK=32768Hz
P1.1->CCR0->32768/(2*4)=4096Hz
P1.2->CCR1->32768/(2*16)=1024Hz
P1.3->CCR2->32768/(2*100)=163.84Hz

4. CCR0,CCR1,CCR2在连续计数模式下产生PWM脉冲,是不是会产生溢出,需要判断在大于65535后减掉65535啊?
 
 
 

回复

151

帖子

0

TA的资源

纯净的硅(初级)

4
 
自己先顶起来!渴望高手解惑啊!
 
 
 

回复

60

帖子

0

TA的资源

纯净的硅(初级)

5
 

回复 板凳 零晨 的帖子

版主不在,那我先试着回答一下好了。
1.CCR1,CCR2的值在三种模式下都要小于CCR0
2.CCR1和CCR2的值不会在中断后清除的。
3.LZ的例子是否来自TI的某个例程?我估计TI是为了展示下连续模式下的PWM输出,实际上用增模式会比较方便。而且TA有7种不同的输出模式,配置成不同的模式输出的结果也会不同。
我这里举一个具体的例子
计数器设置为 连续模式 ,CCR1输出模式设置为 OUTMODE4,即 翻转。
连续模式计数值至0XFFFF,如果CCR1值为16的话,那么当TAR计数值16,就会进入中断,输出翻转,直至计数溢出后计数值复位至0重新开始计数~这样往复。
如果在中断中加入CCR1 += 16;语句,这样CCR1的值会在每次中断后加16,相当于每计数16输出翻转一次,这样就形成了一个50%占空比的PWM波。
这个就是LZ说的偏移量吧,这个值取决于你要设的频率的。

4.无论是CCR1值还是计数值在溢出后都会从0开始计数的

赞赏

2

查看全部赞赏

 
 
 

回复

151

帖子

0

TA的资源

纯净的硅(初级)

6
 
哈哈,谢谢啦,书上说的还是不够仔细,听你这么一说,有点明白了,实际再操作一下应该就明白了,谢谢啊!
 
 
 

回复

350

帖子

0

TA的资源

纯净的硅(中级)

7
 
仔细看TI的datasheet 或者直接看例子
 
 
 

回复

350

帖子

0

TA的资源

纯净的硅(中级)

8
 
几个模式不一样的!
 
 
 

回复

151

帖子

0

TA的资源

纯净的硅(初级)

9
 

回复 8楼 终极菜鸟 的帖子

就是看datasheet,看不懂啊!哪里有比较详细的比较啊?
 
 
 

回复

5015

帖子

12

TA的资源

裸片初长成(初级)

10
 

回复 5楼 3g465 的帖子

感谢3哥啊,果然大神,3g465常驻咱们板吧
 
 
 

回复

151

帖子

0

TA的资源

纯净的硅(初级)

11
 
自从有了3哥,做什么都有劲了!
 
 
 

回复

2万

帖子

71

TA的资源

管理员

12
 

回复 11楼 零晨 的帖子

呵呵 同感 也很幸运得到3哥的支持
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

350

帖子

0

TA的资源

纯净的硅(中级)

13
 

回复 9楼 零晨 的帖子

看头文件!
 
 
 

回复

214

帖子

0

TA的资源

一粒金砂(高级)

14
 
我也是看不懂这些,如何对TAIV进行清0;
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表