如何使用FlexIO状态模式在MCXN系列MCU上生成中心对齐的PWM信号
该软件附带应用说明,介绍了如何使用 FlexIO 状态模式在 MCXN 系列 MCU 上生成中心对齐 PWM。
本应用说明介绍了如何使用 FlexIO 状态模式在 MCXN 系列 MCU 上生成中心对齐的 PWM 波形。
MCXN系列单片机配备八个FlexIO移位器,可实现多达八种状态。在每个状态下,最多八个FlexIO数据引脚上可输出不同电平逻辑。状态间的转换可由最多八个FlexIO定时器控制。
使用外部输入引脚控制状态转换是 FlexIO 的常见演示方法。然而,很多情况下,用户只想使用由定时器序列控制的状态机,而不考虑外部输入状态。本应用笔记正是基于这样的出发点,使用定时器控制由移位器组成的状态机,以生成中心对齐的 PWM 波形。
NXP提供的config工具可以快速生成FlexIO的功能代码。本应用的目的之一就是向用户演示如何使用config工具实现FlexIO的状态机功能,使实现过程简单、快速。
表现:
FlexIO 定时器可以使用 MCU 的系统时钟(150MHz)作为其时钟源。
- 例如,要生成2kHz的PWM波,每个周期的分辨率可以达到16位。
- 如果生成一个周期为 40 微秒的 250 kHz PWM 波,则分辨率可达 600 点(40 微秒除以 150 MHz 的倒数)。全范围调谐的分辨率约为 9 位。
主板:FRDM-MCXN947
类别:电机控制
外设:GPIO、PWM
工具链:MCUXpresso IDE
目录
1.软件
- MCUXpresso IDE V11.10 或更高版本。
- SDK216000FRDM-MCXN947
- 适用于 Visual Studio Code 的 MCUXpresso:此示例支持适用于 Visual Studio Code 的 MCUXpresso,有关如何使用 Visual Studio Code 的更多信息请参阅此处。
2.硬件
- Type-C USB 线缆
- FRDM-MCXN947
- 个人电脑
- 逻辑器件:Saleae logic pro16
- 一些杜邦线
3. 设置
3.1 步骤 1
使用杜邦线将逻辑器件与FRDM-MCXN236连接起来,如下图所示:
3.2 第 2 步
- 将项目导入 MCUXpresso IDE。
- 打开 MCUXpresso IDE,在快速启动面板中,选择从应用程序代码中心导入。
- 在搜索栏中输入演示名称。
- 点击复制GitHub链接,MCUXpresso IDE将自动检索项目属性,然后单击下一步>。
- 选择主分支然后点击Next>,选择MCUXpresso工程,点击Finish按钮完成导入。
- 使用微型 USB 线连接 PC 主机和开发板上的 USB 端口 (J17)。
- 编译并下载到开发板。
- 重置并运行。
4.结果
重置电路板,在 PC 上打开逻辑应用程序,并捕获如下所示的时间。
5. 支持
在此提供帮助的 URL。
项目元数据
来源:恩智浦appcodehub