- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MSP430程序库八DAC12的使用
MSP430程序库八DAC12的使用MSP430 带有的DAC12 模块,可以将运算处理的结果转换为模拟量,以便操作被控制对象的工作过程。DA是在控制操作过程中常用的器件之一;MSP430有些系列中含有DAC12模块,给需要使用DA的方案提供了许多方便。这里实现较为简单的DAC的驱动,方便以后使用。 硬件介绍: MSP430x14x系列不含DAC12模块,所以本文的实现只能用于16系列等含有DAC12模块的单片机中。 MSP430F169 单片机的DAC12 模块有2 个DAC 通道,这两个通道在操作上是完全平等的。并且可以用DAC12GRP控制位将多个DAC12通道组合起来,实现同步更新,硬件还能确保同步更新独立于任何中断或者NMI事件。 这个DAC12模块有以下特点:8位或12位分辨率可调、可编程时间对能量的损耗、可选内部或外部参考源、支持二进制原码和补码输入、具有自校验功能、可以多路DAC同步更新、还可以用DMA等。 这里实现的是较为简化的版本,需要可以自己添加或改写功能,如:初始化函数内部调用自校验的函数,可以在每一次初始化时候均自校验。 DAC12每个模块只有两个寄存器:控制寄存和数据寄存器,控制寄存器用来初始化和设置模块的使用,数据寄存器用来存放要输出的电压数字量。169的DAC的寄存器如下: DAC12_0控制寄存器??? DAC12_0CTL DAC12_0数据寄存器??? DAC12_0DAT DAC12_1控制寄存器??? DAC12_1CTL DAC12_1数据寄存器??? DAC12_1DAT 控制寄存器每一位的功能如下: DAC12REFx:选择DAC12的参考源 0,1 Vref+ 2,3 Veref+ DAC12RES:选择DAC12分辨率 0 12位分辨率 1 8分辨率 DAC12LSELx:锁存器触发源选择 当 DAC12锁存器得到触发之后,能够将锁存器中的数据传送到DAC12的内核。 当 DAC12LSELx=0的时候,DAC数据更新不受DAC12ENC 的影响。 0 DAC12_XDAT执行写操作将触发(不考虑DAC12ENC 的状态) 1 DAC12_XDAT执行写操作将触发(考虑DAC12ENC 的状态) 2 Timer_A3.OUT1的上升沿 3 Timer_B7.OUT2的上升沿 DAC12CALON:DAC12校验操作控制 置位后启动校验操作,校验完成后自动被复位。校验操作可以校正偏移误差。 0 没有启动校验操作 1 启动校验操作 DAC12IR:DAC12输入范围 设定输入参考电压和输出的关系 0 DAC12的满量程为参考电压的3倍(不操作AVcc) 1 DAC12的满量程为参考电压 DAC12AMPx:DAC12运算放大器设置 0 输入缓冲器关闭,输出缓冲器关闭,高阻 1 输入缓冲器关闭,输出缓冲器关闭,0V 2 输入缓冲器低速低电流,输出缓冲器低速低电流 3 输入缓冲器低速低电流,输出缓冲器中速中电流 4 输入缓冲器低速低电流,输出缓冲器高速高电流 5 输入缓冲器中速中电流,输出缓冲器中速中电流 6 输入缓冲器中速中电流,输出缓冲器高速高电流 7 输入缓冲器高速高电流,输出缓冲器高速高电流 DAC12DF:DAC12的数据格式 0 二进制 1 二进制补码 DAC12IE:DAC12的中断允许 0 禁止中断 1 允许中断 DAC12IFG:DAC12的中断标志位 0 没有中断请求 1 有中断请求 DAC12ENC:DAC12转换控制位 DAC12LSEL0的时候,DAC12ENC 才有效。 0 DAC12停止 1 DAC12转换 DAC12GRP:DAC12组合控制位 0 没有组合 1 组合 详细的有关DAC12的资料可以参考TI提供的用户指南。 程序实现: DAC12模块的程序比较简单,因为每组只有一个寄存器用来控制;本程序实现的功能如下:DAC模块初始化,完成两个DAC模块的初始化,可以根据参数判断要是、初始化的是哪个模块或两个都初始化,或是两个一组同时更新;用参数传递DAC12AMPx的值,方便设置,程序中注释很详细,如果不理解,可以直接设AMPx为5或0x05;校准函数,完成DAC12模块的自校准,也是通过参数传递要校准的模块;电压输出函数,同样这个也是用参数传递要输出的模块。 初始化: /******************************************************** * 函数名称:DAC12Init * 功 能:DAC12用到的相关资源初始化 * 参 数: * module模块 0:使用模块DAC1
您可能关注的文档
最近下载
- 中央空调净化系统标准规范操作规程.doc VIP
- 神志病中西医结合临床诊疗指南-精神分裂症.pdf VIP
- 混凝土重力坝施工课件.pptx VIP
- 辽宁省大连市2025届高三上学期双基测试数学试卷含答案.pdf VIP
- 2025-2026学年赣美版(2024)小学美术三年级上册《创意美术字》教学设计.docx
- 2.2 大气受热过程和大气运动(精品课件)-【居易课堂】2021-2022学年高一地理同步备课优质课件(人教2019必修第一册).pptx VIP
- 杜邦dupont芳纶凯夫拉kevlar应用领域.pdf VIP
- 细胞生物学(第五版)-第8章细胞骨架.ppt VIP
- InCAM Pro基础入门篇(中文).pdf VIP
- 2024届辽宁省大连市高三上学期期末双基测试化学试题及答案.pdf VIP
文档评论(0)