




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MSP430MSP430 ADC12ADC12 模块寄存器设置解读模块寄存器设置解读 一 简单介绍 ADC12 模块中是由以下部分组成 输入的 16 路模拟开关 外部 8 路 内部 4 路 ADC 内部电压参考源 ADC12 内核 ADC 时钟源部分 采集与保持 触发源部分 ADC 数据输出 部分 ADC 控制寄存器等组成 四种采样模式 1 单通道单次转换模式 2 序列通道单次转换模式 3 单通道多次转换模式 4 序列通道多次转换模式 个人觉得 3 模式应该是使用较多的 对选定的通道进行多次转换 直到关闭该功能或 ENC 0 进行如下设置 x CSStartAdd 指向转换开始地址 ADC12MEMx 存放转换结果 ADC12MCTLx 寄存器中定义了通道和参考电压 在这种模式下 改变转换模式 不必先停止转换 在当前正在进行的转换结束后 可改变 转换模式 该模式的停止可有如下几种办法 使用 CONSEQ 0 的办法 改变为单通道单次模式 使用 ENC 0 直接使当前转换完成后停止 使用单通道单次模式替换当前模式 同时使 ENC 0 ADC 控制寄存器 ADC12CTL0 转换控制寄存器 0 ADC12CTL1 转换控制寄存器 1 ADC12IE 中断使能寄存器 ADC12IFG 中断标志寄存器 ADC12IV 中断向量寄存器 ADC12MEM0 15 存储控制寄存器 0 15 ADC12MCTL0 15 存储控制寄存器 0 15 一般做法 在大循环里开始转换 转换完毕引发中断 我们在中断里记录并处理转换数据 二 ADC12 寄存器说明 寄存器类型 寄存器缩写 寄存器含义 转换控制寄存器 ADC12CTL0 转换控制寄存器 0 ADC12CTL1 转换控制寄存器 1 中断控制寄存器 ADC12IFG 中断标志寄存器 ADC12IE 中断使能寄存器 ADC12IV 中断向量寄存器 存储及其控制寄存器 ADC12MCTL0 ADC12MCTL15 存储控制寄存器 0 15 ADC12MEM0 ADC12MEM15 存储寄存器 0 15 1 ADC12CTL0 控制寄存器 0 各位定义 bit12 bit11 bit10 bit9 bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 SHT1 SHT0 MSC 2 5V REFON ADC12 ON ADC12 TOVIE ADC12 TVIE ENC ADC12SCADC12SC 采样 转换控制位 在不同条件下 ADC12SC 的含义如下 所示 ENC 1 SHP 1 ADC12SC 由 0 变为 1 启动 A D 转换 A D 转换完成后 ADC12SC 自动复位 ISSH 0 SHP 0 ADC12SC 保持高电平采样 ADC12SC 复位时启动一次转换 ENC 转换允许位 0 ADC12 为初始状态 不能启动 A D 转换 1 首次转换由 SAMPCON 上升沿启动 ADC12TVIE 转换时间溢出中断允许位 当前转换还没完成时 又发生一次采样请求 则 会发生转换时间溢出 0 没发生转换时间溢出 1 发生转换时间溢出 ADC12OVIE 溢出中断允许位 当 ADC12MEMx 中原有数据还没有读出 而又有新的转换结 果数据要写入时 则发生溢出 0 没发生溢出 1 发生溢出 ADC12ON ADC12 内核控制位 0 关闭 ADC12 内核 1 打开 ADC12 内核 REFON 参考电压控制位 0 内部参考电压发生器关闭 1 内部参考电压发生器打开 2 5V 内部参考电压的电压值选择位 0 选择 1 5V 内部参考电压 1 选择 2 5V 内部参考电压 MSC 多次采样转换位 CONSEQ0 表示当前转换模式不是单通道单次转换 有效条件 MSC 值 含义 SHP 1 0 每次转换需要 SHI 信号的上升沿触发采样定时器 CONSEQ0 1 仅首次转换由 SHI 信号的上升沿触发采样定时器 而后采样转换 将在前一次转换完成后立即进行 SHT1 SHT0 采样保持定时器 1 采样保持定时器 0 分别定义保存在转换结果寄存器 ADC12MEM8 ADC12MEM15 和 ADC12MEM0 ADC12MEM7 中的转 换采样时序与采样时钟 ADC12CLK 的关系 采样周期是 ADC12CLK 周期乘 4 的整数倍 即 SHITx 0 1 2 3 4 5 6 7 8 9 10 11 12 15 n 1 2 4 8 16 24 32 48 64 96 128 192 256 2 ADC12CTL1 转换控制寄存器 1 大多数 3 15 位 只有在 ENC 0 时才可被修改 各位 定义 bit15 12 bit11 10 bit9 bit8 biy7 5 bit4 3 bit2 1 bit0 CSSTARTADD SHS SHP ISSH ADC12 DIV ADC12 SSEL CONSEQ ADC12 BUSY CSSTARTADD 转换存储器地址位 该 4 位所表示的二进制数 0 15 分别对应 ADC12MEM0 15 可以定义单次转换地址或序列转换的首地址 SHS 采样触发输入源选择位 0 ADC12SC 1 Timer A OUT1 2 Timer B OUT0 3 Timer B OUT1 SHP 采样信号 SAMPCON 选择控制位 0 SAMPCON 源自采样触发输入信号 1 SAMPCON 源自采样定时器 由采样输入信号的上升沿触发采样定时器 ISSH 采样输入信号方向控制位 0 采样输入信号为同向输入 1 采样输入信号为反向输入 ADC12DIV ADC12 时钟源分频因子选择位 分频因子为该 3 位二进制数加 1 ADC12SSEL ADC12 内核时钟源选择 0 ADC12 内部时钟源 ADC12OSC 1 ACLK 2 MCLK 3 SMCLK CONSEQ 转换模式选择位 0 单通道单次转换模式 1 序列通道单次转换模式 2 单通道多次转换模式 3 序列通道多次转换模式 ADC12BUSY ADC12 忙标志 只用于单通道单次转换模式 在其它转换模式下 该位无效 0 表示没有活动的操作 1 表示 ADC12 正处于采样期间 转换期间或序列转换期间 3 ADC12MEM0 ADC12MEM15 转换存储寄存器 该组寄存器均为 16 位寄存器 用来存放 A D 转换结果 中用其中低 12 位 高 4 位在读出 时为 0 4 ADC12MCTLx 转换存储控制寄存器 所有位只有在 ENC 为低电平时可修改 在 POR 时各 位被复位 对于每个转换存储器有一个对应的转换存储器控制寄存器 所以在进行 CSSTARTADD 转换存 储器地址位设置的同时 也确定了 ADC12MCTLx 该寄存器各位含义如下 bit7 bit6 4 bit3 0 EOS SREF INCH EOS 序列结束控制位 0 序列没有结束 1 该序列中最后一次转换 SREF 参考电压源选择位 0 Vr AVcc Vr AVss 1 Vr VREF Vr AVss 2 3 Vr VEREF Vr AVss 4 Vr AVcc Vr VREF VEREF 5 Vr VREF Vr VREF VEREF 6 7 Vr VEREF Vr VREF VEREF INCH 选择模拟输入通道 0 7 A0 A7 8 VeREF 9 VREF VeREF 10 片内温度传感器的输出 11 15 AVCC AVSS 2 5 ADC12IFG 中断标志寄存器 为 16 位 其中中断标志位 ADC12IFG x 对应于转换存储寄存 器 ADC12MEMx 各位含义如下 bit15 bit14 bit1 bit0 IFG15 IFG14 IFG1 IFG0 ADC12IFG x 置位 转换结束 并且转换结果已经装入转换存储寄存器 ADC12IFG x 复位 ADC12MEMx 被访问 6 ADC12IE 中断使能寄存器 为 16 位 对应于 ADC12IFG 寄存器 各位含义如下 bit15 bit14 bit1 bit0 IE 15 IE 14 IE 1 IE 0 ADC12IE x 1 允许相应的中断标志位 ADC12IFG x 在置位时发生的中断请求服务 ADC12IE x 0 禁止相应的中断标志位 ADC12IFG x 在置位时发生的中断请求服务 7 ADC12IV 中断向量寄存器 ADC12 是一个多源中断 有 18 个中断标志 ADC12IFG 0 ADC12IFG 15 与 ADC12TOV ADC12OV 但只有一个中断向量 所以需要设置这 18 个标志的优先级顺序 按照优先级顺序安排中断标志的响应 高优先级的请求可以中断正在服务的低优先级 三 标准程序参考 include msp430 x14x h void InitADC12 unsigned char wait int main void Stop watchdog timer to prevent time out reset WDTCTL WDTPW WDTHOLD InitADC12 return 0 void InitADC12 DINT ADC12CTL0 只有在 ENC 复位的情况下才能对 ADC12CTL0 1 进行设置 ADC12CTL0 MSC REFON REF2 5V SHT0 15 SHT1 15 ADC12CTL1 SHP CONSEQ 0 ADC12MCTL0 EOS SREF 0 INCH 7 ADC12IE 0 x0001 开相应模拟通道中断 转换完毕后引发中断 EINT ADC12CTL0 ADC12ON ENC 修改 这样写是不对的 ADC12CTL0 ADC12ON ADC12CTL0 ENC wait 0 此处可定义变量 指示转换是否完成 ADC12CTL0 ENC ADC12SC 转换开始 若希望在其他时间开始转换 可将次句放在 别处逼比必 while wait 0 pragma vector ADC VECTOR interrupt void ADC int result 7 wait 1 result 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 知道智慧树网课《工程钻探与取样技术(华北科技学院)》课后章节测试答案
- 手工艺知识竞赛试题及答案
- 古代史知识竞赛试题及答案高中
- 数学知识竞赛试题及答案小学
- 英语词汇语法大会试题及答案
- 2026年水果种植公司水果种植病虫害防治效果评估制度
- (正式版)DB2327∕T 060-2023 《关苍术仿野生栽培技术规程》
- 语文园地八 教学设计-统编版语文六年级上册
- 第4课 跨学科活动:制作家乡传统文化主题明信片说课稿-2025-2026学年初中信息科技湘教版2024八年级下册-湘教版2024
- 2025年肺间质纤维化护理题库及答案
- 安全用电的触电急救
- 离心式通风机-离心式通风机的构造和工作原理
- GCP的质量控制课件
- 卿涛人力资源管理第2章人力资源战略
- GB/T 4802.3-2008纺织品织物起毛起球性能的测定第3部分:起球箱法
- 2023年12月英语四级真题及答案下载(第一套)(word版)
- 2022年全国医院感染横断面调查个案登记表
- 新能源概论新能源及其材料课件
- 2016年-中国PCI冠脉介入指南专业解读
- 2021年垫江县辅警招聘笔试模拟试题及答案解析
- 幼儿园教学课件小班社会《孤独的小熊》课件
评论
0/150
提交评论