查看: 6720|回复: 3

[原创] 【经验分享】MIMXRT定时器之eFlexPWM PWM2边沿对齐

[复制链接]

该用户从未签到

715

主题

6374

帖子

0

超级版主

Rank: 8Rank: 8

积分
25213
最后登录
2025-8-18
发表于 2019-8-12 18:09:28 | 显示全部楼层 |阅读模式
【经验分享】MIMXRT定时器之eFlexPWM PWM2边沿对齐

一,文档描述

      eFlexPWM模块是RT定时器中专门用于生成PWM的模块,该模块具有多个PWM子模块,可以生成用于控制SMPSPWM波形,而且还具有故障通道可以直接控制PWM的输出关闭。

     最近有网友想使用eFlexPWM模块的FlexPWM2_PWM0_B, FlexPWM2_PWM1_B, FlexPWM2_PWM2_B三个通道生成固定周期,但是占空比可以改变的PWM,使用边沿对齐方式,但是在调试过程中总是不能生成有效的波形,所以这边在SDK PWM代码的基础上修改了代码,调试了该功能并实现的情况下,也将代码分享出来,或许对遇到相关问题的网友有所帮助。


二,功能实现

    代码功能: GPIO_B0_07,GPIO_B0_09,GPIO_B0_11分别输出1Khz,占空比可调的边沿对齐的PWM波形。

GPIO_B0_07: FlexPWM2_PWM0_B, BT_CFG_3

GPIO_B0_09: FlexPWM2_PWM1_B, BT_CFG_5

GPIO_B0_11: FlexPWM2_PWM2_B, BT_CFG_7

   测试平台:MIMXRT1060-EVK , SDK_2.6.2_EVK-MIMXRT1060

基于例程:SDK_2.6.2_EVK-MIMXRT1060\boards\evkmimxrt1060\driver_examples\pwm

故障信号通过XBARA模块总是给高,也就是代码不受故障信号影响。
代码内容请查看附件文档以及源代码。
三,测试结果
     从上面的代码可以看到,刚开始三路PWM的占空比均设为50%,到后面是按照10%20%30% 为起点,不停的变换PWM的占空比,下面给出随机采集到的三路PWM波形结果:
tek00003.png
tek00002.png

从测试波形可以看出三路的PWM波的占空比均可以变换,并且周期也是1Khz

另外,这三路PWM的引脚其实也是BOOT_CFG的引脚,通常情况下,如果启动的时候不改变输入的状态,是不会影响到启动,但是在实际产品中,如果要用到BOOT_CFG引脚作为其他的输出功能,最好在产品开发完成之后,修改BOOT_CFGfuse功能,然后从fuse启动,这样外部的BOOT_CFG引脚就可以任意配置为其他功能的引脚。

【经验分享】MIMXRT定时器之eFlexPWM PWM2边沿对齐.pdf (158.2 KB, 下载次数: 39)
回复

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

新手上路

Rank: 1

积分
34
最后登录
2024-12-14
发表于 2021-7-23 15:14:39 | 显示全部楼层
版主,你好,请教一下,我编译烧写SDK的pwm程序,然后通过示波器抓取DEMO板上J24的第6个引脚(IOMUXC_GPIO_SD_B0_00_FLEXPWM1_PWMA00)的波形,为什么一直抓不到波形呢?
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

新手上路

Rank: 1

积分
34
最后登录
2024-12-14
发表于 2021-7-23 16:48:08 | 显示全部楼层
chenganxue 发表于 2021-7-23 15:14
版主,你好,请教一下,我编译烧写SDK的pwm程序,然后通过示波器抓取DEMO板上J24的第6个引脚(IOMUXC_GPIO_ ...

解决了,因为电阻没焊接的原因
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

新手上路

Rank: 1

积分
36
最后登录
2022-9-23
发表于 2022-7-12 15:08:18 | 显示全部楼层
我有个疑问, 为什么只把pwm的fault input设置为了LogicHigh, 但却没设置pwm的相应fault control
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-8-20 03:48 , Processed in 0.086546 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表