尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

实用指南:【IMX6ULL驱动学习】PWM驱动

实用指南:【IMX6ULL驱动学习】PWM驱动
📅 发布时间:2026/6/22 3:29:18

14. PWM驱动

14.1. IMX6U的PWM控制器

IMX6U的PWM结构如图所示
在这里插入图片描述

  1. 时钟选择与分频:

    • 首先,从三个时钟源 (ipg_clk, ipg_clk_highfreq, ipg_clk_32k) 中选择一个作为PWM模块的基准时钟。
    • 这个基准时钟被送入一个12位的预分频器(Prescaler)进行分频,产生一个更慢的时钟信号,我们称之为PCLK(Prescaler Clock)。这个PCLK是驱动核心计数器的时钟。
  2. 计数器开始计数:

    • 在一个PWM周期的开始,16位计数器从 0x0000 开始,在每个PCLK时钟的驱动下递增。
    • 同时,PWM的输出引脚 PWMO 被置为高电平(这是默认行为,可以配置)。这个动作通常由计数器从周期末尾翻转(Roll-over)到 0x0000 的事件(ROV)触发。
  3. 占空比比较:

    • 计数器在递增的过程中,它的值会和 16位采样寄存器(PWMx_PWMSAR) 中的值进行实时比较。
    • 当计数器的值 == PWMx_PWMSAR 的值 时,比较器(CMP)会产生一个匹配信号。
    • 这个匹配信号会触发PWM输出引脚 PWMO 变为低电平。
  4. 周期结束与循环:

    • 计数器继续递增,直到它的值与 16位周期寄存器(PWMx_PWMPR) 中的值相等。
    • 当计数器的值 == PWMx_PWMPR 的值 时,标志着当前PWM周期的结束。
    • 在下一个PCLK时钟到来时,计数器会翻转回 0x0000,同时PWMO输出再次被置为高电平,开始一个新的PWM周期。
  5. 简单来说,整个过程就是:
    周期开始 -> 输出拉高 -> 计数器开始从0计数 -> 计数到采样值 -> 输出拉低 -> 计数器继续计数 -> 计数到周期值 -> 周期结束 -> 计数器归零,重复上述过程。

  6. 采样FIFO

    • 采样FIFO用于存储多个采样值,允许在多个PWM周期内使用不同的占空比。
    • 当计数器达到采样寄存器值(下一个PWM周期开始)时,FIFO中的下一个采样值会被加载到采样寄存器中,准备在下一个周期使用。
    • 最多有4个采样值可以存储在FIFO中
    • FIFO满时,新的采样值将被丢弃
    • 可以在寄存器PWM1_PWMCR的FWM(bit27:26)设置FIFO水位:即设置 FIFO 空余位置为多少的时候表示 FIFO 为空
    • 当 FIFO 空余位置 <= 水位时,寄存器 PWM1_PWMSR的FE(bit3)置1,若寄存器 PWM1_PWMIR的FIE(bit0)已经置1(设置了FIFO中断),那么就会触发中断,一般使用DMA不断向FIFO中写入采样值,减少CPU的负担

14.2. 频率与占空比的设置

  1. 频率设置

    • 频率 = PCLK / (周期寄存器值(PWMx_PWMPR) + 1)
    • 其中,PCLK = 基准时钟 / (预分频器值(Prescaler) + 1)
    • 因此,频率 = 基准时钟 / ((预分频器值(Prescaler) + 1) * (周期寄存器值(PWMx_PWMPR) + 1))
  2. 占空比设置

    • 占空比 = (采样寄存器值(PWMx_PWMSAR) + 1) / (周期寄存器值(PWMx_PWMPR) + 1) * 100%

14.3. 核心寄存器

查看手册29.1节

相关新闻

  • 秘塔
  • 应用安全 --- 安卓安全 之 恋人精灵高级版hook脚本
  • Go语言:加密与解密详解 - 详解

最新新闻

  • 图像去阴影:基于语义与几何引导的三阶段级联优化方法详解
  • 2026上海劳动合同纠纷顾问推荐指南:从解除关系到赔偿全覆盖,明伦律所实力推荐 - 本地品牌推荐
  • EchoRemote:射频模块图形化配置与自动化测试实战指南
  • BAGEL基准测试:用动物学知识评估大语言模型的垂直领域能力
  • JavaScript开发者必须掌握的Big O直觉与实战优化
  • 基于矢量干涉整形的单次曝光无散斑全息技术原理与应用

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号