主要内容

本页采用了机器翻译。点击此处可查看英文原文。

ADC Type 1-2

模数转换器 (ADC)

  • C280x/C2833x ADC block

库:
C2000 Microcontroller Blockset / C280x
C2000 Microcontroller Blockset / C2833x

描述

ADC 模块配置 ADC 对连接到选定 ADC 输入引脚的信号执行模数转换。ADC 模块输出代表模拟输入信号的数字值,并将转换后的值存储在数字信号处理器的结果寄存器中。您可以使用此模块捕获和数字化来自外部源(例如信号发生器、频率发生器或音频设备)的模拟信号。使用 C2833x,您可以将 ADC 配置为使用处理器 DMA 模块将数据直接移动到内存,而无需使用 CPU。这样可以释放 CPU 以执行其他任务,并提高系统整体性能。

示例

端口

输出

全部展开

C281x ADC 的输出是一个 uint16 值的向量。由于 C281x ADC 是 12 位转换器,因此输出值范围为 0 到 4095。

数据类型: uint16

参数

全部展开

ADC 控制

指定要使用的 DSP 模块:

  • A - 显示模块 A 中的 ADC 通道(ADCINA0 到 ADCINA7)。

  • B - 显示模块 B 中的 ADC 通道(ADCINB0 到 ADCINB7)。

  • A and B - 显示模块 A 和 B 中的 ADC 通道(ADCINA0 至 ADCINA7 和 ADCINB0 至 ADCINB7)

信号采样类型:

  • 顺序 - 按顺序对选定的通道进行采样

  • 同时 - 同时对模块 A 和 B 的对应通道进行采样

指定触发转换的信号类型:

触发转换开始的信号类型:

  • 软件 - 来自软件的信号。每次采样时都会更新转换值。

  • ePWM#A / ePWM#B / ePWM#A_ePWM#B - 转换的开始由用户定义的 PWM 事件控制。

  • XINT2_ADCSOC - 转换的开始由 XINT2_ADCSOC 外部信号引脚控制。

Start of conversion 中可用的选项取决于模块的设置。下表总结了可供选择的方案。对于每一组 Start of conversion 选择,首先给出默认值。

模块设置转换开始选项
A软件ePWM#AXINT2_ADCSOC
BePWM#B软件
A 和 B软件ePWM#AePWM#BePWM#A_ePWM#BXINT2_ADCSOC

所选 ADC 通道转换的连续样本组之间的时间间隔(以秒为单位)。这是从结果寄存器读取值的速率。要异步执行此模块,请将采样时间设置为 -1,并选中转换结束时发出中断复选框。

要为不同的 ADC 通道组设置不同的采样时间,您必须向模型中添加单独的 C281x ADC 模块,并为每个模块设置所需的采样时间。

输出数据的日期类型。

启用此复选框可在每次转换结束时发布异步中断。中断发生在转换结束时。

要异步执行此模块,请将采样时间设置为 -1

启用此复选框可在每次转换结束时发布异步中断。中断发生在转换结束时。

要异步执行此模块,请将采样时间设置为 -1

输入通道

每个转换次数对应一个特定的 ADC 通道。

在过采样模式下,给定 ADC 通道的信号可以在单个转换序列期间被多次采样。要进行过采样,请为多个转换指定同一个通道。转换后的样本以单个向量的形式输出。

如果使用多个 ADC 通道进行转换,则可以为每个输出使用单独的端口,并在模块上显示输出端口。如果使用多个通道但不使用多个输出端口,则数据将以单个向量的向量输出。

详细信息

全部展开

版本历史记录

在 R2016b 中推出