版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、msp430f149 定时器 (1)利用定时器a的模式2(延续)实现的定时资料 利用定时器a的模式2(延续)实现的定时资料 在程序中对tactl的控制,当tactl为如下的赋值时tactl = tassel_2 + mc_2 + taie; / smclk, contmode, interrupt可以转变tassel_x来实现不同的定时,当为tassel_1时选aclk为定时时钟,可以实现最短2s的定时,第二为2s的倍数的定时。当为tassel_2时选 smclk为定时时钟,定时取决于smclk的时钟源,1、smclk选 dco = 800khz为时钟源,最短定时时光 为 0.08s 的定时,
2、第二为其倍数。2、smclk选 xt2也即外部高频晶振,此时定时取决于晶振频率,及其对分频的设置上。主要是设置bcsctl1及 bcscts2. bcsctl1 = xt2off; bcsctl2 |= sels + divs_3; 通过对上面两句的不同设置,可实现不同的延时。 /*/ msp-fet430p140 demo - timer_a, toggle p3.4, overflow isr, dco smclk/ description: toggle p3.4 using software and timer_a overflow isr./ in this example an i
3、sr triggers when ta overflows. inside the ta/ overflow isr p3.4 is toggled. toggle rate is approximatlely 12hz./ proper use of the taiv interrupt vector generator is demonstrated./ aclk = n/a, mclk = smclk = taclk = default dco 800khz/ f149/ -/ /| xin|-/ | | |/ -|rst xout|-/ | |/ | p3.4|-/ dasheng/
4、litian electronic inc./ feb 2008/ built with iar embedded workbench version: 3.42a功 能: 由定时器a,采纳800khz的dco,来实现近一秒的定时中断;计算办法: t = 1/800,000 = 1.25us so 按照延续计数模式,当计到0xffff时,发生溢出中断因此溢出一次的时光是: 65536*1.25 = 0.0819s,所以计时1秒需12次溢出。*/includetypedef unsigned char uchar;typedef unsigned int uint;uchar flag=0;vo
5、id main(void) wdtctl = wdtpw + wdthold; / stop wdt bcsctl1 = xt2off; bcsctl2 |= sels + divs_3;  3dir |= bit4; tactl = tassel_2 + mc_2 + taie; / smclk, contmode, interrupt _bis_sr(lpm0_bits + gie); / enter lpm0 w/ interrupt / timer_a3 interrupt vector (taiv) handlerpragma vector=timera1_vecto
6、r_interrupt void timer_a(void) switch( taiv ) case 2: break; / ccr1 not used case 4: break; / ccr2 not used case 10: p4out = bit5; / overflow break; /*/ timer a0 interrupt service routinepragma vector=timera0_vector_interrupt void timer_a (void) p4out = bit5; / toggle p3.4 */(2)利用定时器a的模式1(升高)实现的定时资料
7、此时要用到tacctl0 及 taccr0 ,按照设定的不同的taccr0及不同的tassel_x即可实现不同的定时。但此时的中断程序要转变。对定时器a的中断的解释:1、timera1_vector 的中断地址为 0xffea, 此中断入口地址包含3个中断源,属于多源中断,通过taiv的值,可以知道是哪个源的中断,当taiv 为0x02h时 中断源为 taccr1 ccr1ifg 当taiv 为0x04h时,中断源为 taccr2 ccr2ifg 当taiv 为0x0ah时,中断源为 ta overflow taifg 2、timera0_vector 的中断地址为 0xffec 为单源中断,
8、中断源为taccr0 ccr0ifg 对定时时光的解释:当tassel_1时,选aclk = 32.768khz,此时按照选取不同的taccr0来实现不同的延时,当tassel_2时,选smclk = dco 时, 选smclk = xt2时, 关键语句:tactl = tassel_x + mc_1;taccr0 = ;tacctl0 = ccie;(3)、利用定时器a的比较模式,及输出模式4和延续计数模式可实现同时实现4个自立的定时光隔,或4种不同的频率输出。在试验的过程中,同时驱动数码管的4个段。在比较模式下主要区别taccr0 taccr1 taccr2 及taifg,的中断向量及入口
9、地址,及输出模式(共8种) 其程序如下:includetypedef unsigned char uchar;typedef unsigned int uint;uchar flag=0;uchar table = 0x18,0x7e,0x51,0x52,0x36,0x92,0x90,0x5e,0x10,0x12; /对应0-9的共阳极码void main(void) wdtctl = wdtpw + wdthold; / stop wdt /bcsctl1 |= xt2off; /bcsctl2 |= sels + divs_3; tacctl0 = outmod_4 +ccie ; /en
10、able interrupt tacctl1 = outmod_4 +ccie ; tacctl2 = outmod_4 +ccie ; taccr1 = 0x8000; taccr2 = 0x2000; taccr0 = 0xf000; p3dir |= bit6 + bit7; / p3.4 output p3out |= bit6 + bit7; p4dir = 0xff; p4out = 0xff; tactl = tassel_2 + mc_2 + taie; / smclk, contmode, interrupt _bis_sr(lpm0_bits + gie); / enter
11、 lpm0 w/ interrupt /*/ timer_a3 interrupt vector (taiv) handlerpragma vector=timera1_vector_interrupt void timer_a(void) switch( taiv ) case 2: p4out = bit5; taccr1 += 0x8000;break; / ccr1 not used case 4: p4out = bit3;taccr2 += 0x2000;break; / ccr2 not used case 10: flag+; if(flag=12)p4out = bit2; flag = 0; / over
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《英雄赞歌》教学设计2026-2027学年湘艺版六年级上册音乐
- 《认识身边的系统》同步练习及答案-2026-2027学年川教版(新版)小学信息科技六年级上册
- 2026年计算机工程师软件开发试题及答案
- 2026年教育设计师教育培训课程设计资格考试试题及答案
- 以法制为主题的宣传活动方案
- 2026年药品标签模糊药品处置培训试题(含答案)
- 2026年药剂科特殊药品管理考试题及答案
- 2026年卫生监督协管工作试题(含答案)
- 2026年食品生产过程卫生管控考试试卷试题及答案
- 2026年医疗纠纷预防沟通三基年度培训方案
- 电力可靠性管理员技能认证考试复习题库(附答案)
- 2025-2026学年统编版八年级道德与法治下册全册知识点
- 氩弧焊作业安全交底
- 桥梁养护科学决策工作制度
- 骨科术后加速康复营养支持方案
- 易制毒、易制爆危险化学品盗抢破坏和丢失事故应急预案
- 分级诊疗与肿瘤全程管理策略
- 中文创意写作教程 课件 第一章 小说写作
- 2025年wset二题库及答案
- 雨课堂在线学堂《创新思维与战略管理》作业单元考核答案
- 学堂在线 大数据机器学习 章节测试答案
评论
0/150
提交评论