Msp430f5529开发板测周期和AD
更新时间:2024-01-14 03:35:01 阅读量: 教育文库 文档下载
Msp430f5529开发板测频率和ADC采样电压
必备资料: f5529的中文指导和数据手册(遗憾是汇编语言不是C) 中文指导:网上有大侠把英文版的用户指导翻译成中文了 数据手册:还没有出现中文版这种神器,不过多看几遍就OK
一.定时器A一些基本资料
至于寄存器里面含义自己应该可以看懂!
这句话我认为有一个极容易产生一个误区,就是TA有7个比较捕获寄存器, 当你查看msp430f5529.h的时候,我就发现只有 TAxCCTL0,TAxCCR0 TAxCCTL1,TAxCCR1 TAxCCTL2,TAxCCR2 它们都是共用一个TACTL。
压根就是没有3~6例如没有TAxCCTL3,TAxCCR3,我认为单片机上肯定是有7个比较捕获寄存器,就是msp430f5529没有对剩余的四个进行宏定义。个人想法。
TAxCCTL0,TAxCCR0
这个最高级,好像大部分的430单片机写的程序都是优先写它。 特点:增计数模式 连续计数模式 增减计数模式 !!!!!!!这几种模式都能用 例如增计数模式:
TA0CCTL0 = CCIE; // CCR0 interrupt enabled TA0CCR0 = 50000;
TA0CTL = TASSEL_2 + MC_1 + TACLR; // SMCLK, upmode, clear TAR __bis_SR_register(GIE); // Enter LPM0, enable interrupts
就凭它的权力最多,就应该单独想用一个中断函数与CCTL1,CCTL2区分开来!
// Timer0 A0 interrupt service routine #pragma vector=TIMER0_A0_VECTOR
__interrupt void TIMER0_A0_ISR(void) { }
其中的R0代表你用的TA定时器的第几个 TA0-----R0 TA1-----R1 TA2-----R2
CCTL0---A0 一个中断对应一个中断源
例如我写的是TA2CCTL0和TA2CCR0,则对应的中断就是
#pragma vector=TIMER2_A0_VECTOR
应该明白了吧!
TAxCCTL1,TAxCCR1 TAxCCTL2,TAxCCR2 特点:连续计数模式
经我调试
TA0CCTL1 = CCIE; // CCR0 interrupt enabled TA0CCR1 = 50000;
TA0CTL = TASSEL_2 + MC_1 + TACLR; // SMCLK, upmode, clear TAR
是进不了中断的,这是血的教训,(如果你采用的是比较模式,千万别想着,TMD理论上就是这样,为什么进不了中断) 应该把 MC_1改为MC_2就OK了.
官方这样说
这样可以从侧面提问,上文中为什么不是TAxCCRx,而只是TAxCCR0!应该明白了,
这里有一点千万要区分开来,这是晕死的教训!
TA0R,与TA0CCR1的区别,我也不知道是看了那本破书,或者就是那些5系列一下的430单片机程序可以,我只能感叹F5529真是神器!
在中断函数里把cap=TA0CCR1,或者是TA1CCR1,还说TA0R,TA0CCRx其实是一样的,就是计数的储存。可能在一些5系列一下的430单片机是可以,但是在f5529严格区分开来,养成好习惯,TA0R不等于TA0CCRx TA0CCR0是定数的,是不变的 TA0R是用来计数的。是变化的
比较模式就是那TA0R去不断比较TA0CCR0,以万变应不变,超过就产生中断! 所以你在中断读取你计数的值
这样写是菜鸟
cap=TA0CCR1是XXXXXXX 应该写成
cap=TA0R,必须养成这个好习惯!!!!!!!!!
它们的中断函数 是多源中断,说白了就是三个有用的
case 2: CCTL1 case 4: CCTL2
case 14: 连续计数溢出中断 可以对比一下下面这个图:
中断函数
#pragma vector=TIMER1_A1_VECTOR __interrupt void TIMER1_A1_ISR(void)
这里就是TA1CCLx x是取值为1,2的 例子:
// Timer1_A3 Interrupt Vector (TAIV) handler#pragma vector=TIMER1_A1_VECTOR
__interrupt void TIMER1_A1_ISR(void) {
switch(__even_in_range(TA1IV,14)) {
case 0: break; // No interrupt case 2: break; // CCR1 case 4: break; // CCR2 case 6: break; // reserved case 10: break; // reserved case 12: break; // reserved case 14: break; // overflow default: break; } }
这里对应的寄存器应该是TA1CCL1或者是TA1CCL2
!!!!!!!!!!!! !
正在阅读:
Msp430f5529开发板测周期和AD01-14
2015最新六年级下册语文期末试卷及答案05-26
技术质量管理部职责04-15
教师“一帮一”结对子活动计划05-23
华南理工大学《物理化学》48-1试卷07-07
(目录)2018-2023年中国燃气供应行业发展与投资机会分析报告(目录)08-29
75t循环流化床锅炉详细参数说明书05-09
塔吊支模架等旁站监理方案10-22
中国西餐厅行业调研报告目录07-01
儿童发展概论总复习思考题03-16
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- Msp430f5529
- 周期
- 开发
- 12#水上平台结构受力计算书7.14
- 新手入门 - 网站欣赏与创建网页
- 单选题(基础护理)
- 普通地质学习题集
- 浅析房地产抵押估价的现状、问题与对策
- 2011—2015高考全国卷试题汇编 - 图文
- 矿山固定机械与运输设备教案
- 问卷编制 - 图文
- 宏观复习题1
- 同济大学2010年工业设计考研真题 - 设计史
- 新课标版(第01期)-2014届高三名校语文试题分省分项汇编专题08 辨析并修改病句(解析版)Word版含解析
- 英语翻译
- 高中数学1.3函数的基本性质学案新人教A版必修5
- 华东理工大学知名校友(一)
- 奥数题
- 电工进网作业许可考试(高压类)题库练习—单项选择题8
- 2011年高考四川省高考理科综合生物试题含答案
- 广西大学2014年博士研究生招生专业目录 - 图文
- 中福在线资金管理暂行规定
- 东师范青少年心理学16秋在线作业1答案