<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p> 笔者学习采用单片机型号为MSP430F5529,使用MSP-EXP430F5529LP开发板。</p>
讯享网
12位模拟数字转换器(ADC12_A)API提供了一组用于使用MSP430Ware ADC12_A模块的函数。这些函数用于初始化ADC12_A模块,设置每个内存缓冲区的信号源和参考电压,并管理ADC12_A模块的中断。
ADC12_A模块能够将模拟信号转换为相对于给定参考电压的数字值。它可以生成从0到Vcc的数字值,分辨率为8位、10位或12位,有16个不同的内存缓冲区(12个外部信号,4个内部信号)用于存储转换结果。它可以在2种不同的采样模式(扩展采样模式、脉冲采样模式)和4种不同的转换模式(单通道)下运行。采样模式分为扩展采样和脉冲采样,在扩展采样中,采样/保持信号必须保持高电平以进行采样,而在脉冲模式下,设置一个采样计时器以在采样/保持信号的上升沿开始采样,并持续采样指定数量的时钟周期。4种转换模式分别为单通道单次转换、序列通道单次转换、重复单通道转换和重复序列通道转换。

ADC12CONSEQx模式操作00单通道单次转换01通道序列(自动扫描)单次转换10单通道重复转换11通道序列(重复自动扫描)重复转换
ADC12_A模块可以生成多个中断。当一个转换完成时,每个内存缓冲区都可以产生一个中断,或者当一个转换即将覆盖尚未读取的内存缓冲区中的数据时,也会产生中断,以及当一个转换即将开始而上一个转换尚未完成时也会产生中断。
讯享网
ADC12_A API被分成三组函数:初始化和转换函数,处理中断的函数以及处理ADC12_A的辅助功能的函数。
ADC12_A初始化和转换函数包括:

- :初始化ADC12_A模块。
- :配置内存缓冲区的信号源和参考电压。
- :设置采样计时器。
- :禁用采样计时器。
- :开始转换。
- :禁用转换。
- :读取转换结果。
- :检查ADC12_A是否正在进行转换。
ADC12_A中断由以下函数处理:
- :使能ADC12_A中断。
- :禁用ADC12_A中断。
- :清除ADC12_A中断标志。
- :获取ADC12_A中断状态。
ADC12_A的辅助功能由以下函数处理:
- :设置ADC12_A的分辨率。
- :设置采样/保持信号的反相。
- :设置数据读回格式。
- :使能参考电压突发模式。
- :禁用参考电压突发模式。
- :设置参考电压缓冲区采样率。
- :获取DMA的内存地址。
- :使能ADC12_A模块。
- :禁用ADC12_A模块。
3.1 单通道转换
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/199745.html