• 方案介绍
  • 相关推荐
申请入驻 产业图谱

【代码库】如何使用FlexIO状态模式在MCXN系列MCU上生成中心对齐的PWM信号

08/19 16:53
836
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

如何使用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)作为其时钟源。

  1. 例如,要生成2kHz的PWM波,每个周期的分辨率可以达到16位。
  2. 如果生成一个周期为 40 微秒的 250 kHz PWM 波,则分辨率可达 600 点(40 微秒除以 150 MHz 的倒数)。全范围调谐的分辨率约为 9 位。

主板:FRDM-MCXN947

类别:电机控制

外设:GPIO、PWM

工具链:MCUXpresso IDE

目录

  1. 软件
  2. 硬件
  3. 设置
  4. 结果
  5. 支持
  6. 发行说明

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。
  1. 打开 MCUXpresso IDE,在快速启动面板中,选择应用程序代码中心导入
  2. 在搜索栏中输入演示名称。
  3. 点击复制GitHub链接,MCUXpresso IDE将自动检索项目属性,然后单击下一步>
  4. 选择分支然后点击Next>,选择MCUXpresso工程,点击Finish按钮完成导入。
  • 使用微型 USB 线连接 PC 主机和开发板上的 USB 端口 (J17)。
  • 编译并下载到开发板。
  • 重置并运行。

4.结果

重置电路板,在 PC 上打开逻辑应用程序,并捕获如下所示的时间。

5. 支持

在此提供帮助的 URL。

项目元数据

董事会徽章

类别徽章

周边徽章 周边徽章

工具链徽章

来源:恩智浦appcodehub

恩智浦

恩智浦

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。收起

查看更多

相关推荐