主要内容

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

利用 ADC 中断实现 ADC-PWM 同步

本示例展示了如何使用 ADC 模块对模拟电压进行采样,以及如何使用 PWM 模块生成脉冲波形。本示例还展示了如何使用 Hardware Interrupt 模块将 PWM 占空比的变化与电压的模数转换同步。在生成的代码中,ADC 输入电压的变化会改变 PWM 输出的占空比。PWM 波形的周期保持不变。

您还可以使用模型 c2838x_adcpwmasync_TopModel 来执行模型参考工作流。有关更多信息,请参阅Model Reference Support for C2000 Processors

所需硬件

  • Spectrum Digital F2808/F2812/F28335 eZdsp 或 Texas Instruments™ LaunchPad/controlSTICK/controlCARD 带扩展坞

  • 示波器和探头

  • 函数生成器

硬件连接

将函数发生器的输出连接到板上的 ADC 输入 (ADCINA0)。将对应于 PWM1A 的 GPIO 引脚连接到示波器的模拟输入端。

可用模型

以下是适用于不同 C2000 处理器的 Simulink® 模型:

注意:要使用 F28M35x/F28M36x 控制卡,您需要 C2000™ Microcontroller Blockset。

模型

打开 c28004x_adcpwmasynctest_ert 模型。

来自函数发生器的模拟电压控制 PWM 波形的占空比。可以通过示波器观察到占空比的变化。当处理器收到 ADC 中断 (ADCINT) 时,Hardware Interrupt 模块会触发中断服务例程 (ISR) 并调度连接的子系统 (ADC-PWM 子系统) 的执行。

ADC-PWM 子系统由一个 ADC 模块组成,该模块驱动 PWM 模块的占空比输入端口。PWM 模块配置为触发 ADC 模块的转换开始 (SOC)。

模块配置

按照图中所示配置 ADC 和 ePWM 模块。

ADC

ePWM

  • 配置 ePWM 事件触发器

  • 配置 ePWMA 和 ePWMB

  • 配置 ePWM 计数器比较

  • 打开硬件映射应用程序并配置硬件中断事件

在硬件板上配置和运行模型

  1. 打开与您所使用的目标硬件对应的模型。每个模型都针对默认目标硬件进行了配置。要选择不同的目标硬件,请浏览至配置参数>硬件实现>硬件板

  2. 硬件选项卡上,点击编译、部署和 启动 > Build Stand-Alone 以生成、构建、加载并运行程序。

  3. 观察示波器上 PWM 波形的变化。

有关详细信息