当前位置: 首页 > article >正文

F28335 的 EPWM 外设

1 PWM 简介

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2 F28335的ePWM介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1 时基模块TB

在这里插入图片描述
在这里插入图片描述

(1)时基模块的功能

在这里插入图片描述

(2)时基模块的关键信号和寄存器

给出时基模块内部结构图来了解里面的关键信号和寄存器,时基模块内部结构图如下所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)计算ePWM 周期和频率

在这里插入图片描述

1、向上-向下计数模式(先递增后递减)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、向上计数模式(递增)

在这里插入图片描述

3、向下计数模式(递减)

在这里插入图片描述

(4)影子寄存器

在这里插入图片描述
在这里插入图片描述

2.2 计数比较模块CC

在这里插入图片描述
在这里插入图片描述

(1)计数器比较模块 CC 的功能

在这里插入图片描述

(2)计数器比较模块 CC 的关键信号与寄存器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 动作限定模块AQ

在这里插入图片描述

(1)动作限定模块功能

在这里插入图片描述

(2)动作限定模块关键信号与寄存器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3) 动作限定模块事件优先级

在这里插入图片描述
在这里插入图片描述
最高同样是软件强制,最低是计数器等于周期寄存器的值匹配事件。

(4)动作限定模块一般配置条件下的输出波形

在这里插入图片描述
在这里插入图片描述
注意:
①PWM 周期=(TBPRD+1)*T(TBCLK)
②CMPA 决定 ePWMxA 的占空比,CMPB 决定 ePWMxB 占空比。
下面是该输出波形相关配置代码:

EPwm6Regs.TBPRD = tbprd;//设定 PWM 周期为 tbprd+1 个 TBCLK 时钟周期 
EPwm6Regs.CMPA.half.CMPA = 350;//比较器 A 的值为 350 
EPwm6Regs.CMPB = 200;//比较器 B 的值为 200 
EPwm6Regs.TBPHS.half.TBPHS = 0;//相位寄存器清零 
EPwm6Regs.TBCTR = 0x0000;//时基计数器清零 
EPwm6Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;//设定为增计数模式 
EPwm6Regs.TBCTL.bit.PHSEN = TB_DISABLE;//禁止相位控制 
EPwm6Regs.TBCTL.bit.PRDLD = TB_SHADOW;//TBPRD 寄存器采用影子寄存器模式 
EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_DISABLE;//禁止同步信号 
EPwm6Regs.TBCTL.bit.HSPCLKDIV=TB_DIV1;//设定 TBCLK=SYSCLK 时基时钟=系统时钟 
EPwm6Regs.TBCTL.bit.CLKDIV=TB_DIV1; 
EPwm6Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;//设定 CMPA 为影子寄存器 模式 
EPwm6Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW; 
EPwm6Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;//在 CTR=Zero 时装载 
EPwm6Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO; 
EPwm6Regs.AQCTLA.bit.ZRO = AQ_SET;//CTR=ZERO 时,将 ePWM6A 置高 
EPwm6Regs.AQCTLA.bit.CAU = AQ_CLEAR;//CTR=CAU 时,将 ePWM6A 置低 
EPwm6Regs.AQCTLB.bit.ZRO = AQ_SET;//CTR=ZERO 时,将 ePWM6B 置高 
EPwm6Regs.AQCTLB.bit.CBU = AQ_CLEAR;//CTR=CAU 时,将 ePWM6B 置低
EPwm6Regs.CMPA.half.CMPA = Duty1A;//调整 ePWM6A 的占空比 
EPwm6Regs.CMPB = Duty1B;//调整 ePWM6B 的占空比

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4 死区控制模块DB


http://www.kler.cn/a/322420.html

相关文章:

  • 【计算机网络安全】湖北大学-mysql事务隔离性实验
  • 道陟科技EMB产品开发进展与标准设计的建议|2024电动汽车智能底盘大会
  • 【AI图像生成网站Golang】项目架构
  • 搭建MC服务器
  • 在 Spark RDD 中,sortBy 和 top 算子的各自适用场景
  • 脑机接口、嵌入式 AI 、工业级 MR、空间视频和下一代 XR 浏览器丨RTE2024 空间计算和新硬件专场回顾
  • 鸿蒙_异步详解
  • Python知识点:如何使用Python进行卫星数据分析
  • 如何选择数据库架构
  • Redis 的 Java 客户端有哪些?官方推荐哪个?
  • socket.io-client实现实前后端时通信功能
  • LeetCode[中等] 78.子集
  • 基于SpringBoot+Vue+MySQL的旅游推荐管理系统
  • 使用 C 语言解析多时间戳歌词文件的实现
  • List和Map有什么区别?
  • 视频生成模型哪家强?豆包可灵通义海螺全面评测【AI评测】
  • StopWath,apache commons lang3 包下的一个任务执行时间监视器的使用
  • 起号半个月GMV 1300W+,视频号这个赛道真香!
  • CMU 10423 Generative AI:lec7、8、9(专题2:一张图理解diffusion model结构、代码实现和效果)
  • 论文阅读 | 一种基于潜在向量优化的可证明安全的图像隐写方法(TMM 2023)
  • 端上自动化测试平台实践
  • Go 实现:椭圆曲线数字签名算法ECDSA
  • 50道渗透测试面试题,全懂绝对是高手
  • 边裁员边收购,思科逐渐变身软件并购之王
  • Java 入门指南:并发设计模式 —— 两端终止模式
  • C++之STL—常用排序算法