simulink代码生成(五)——ePWM模块初级应用

前面分别讲到了SCI及ADC的配置及使用,现在梳理一下ePWM的配置和使用;

先打一些基础的DSP28335的基础知识;

F28335 关于ePWM中断与SOC采样信号的一些思考_socasel-CSDN博客

F28335 ePWM模块简介——TMS320F28335学习笔记(四)_28335采集交流电-CSDN博客

F28335 ePWM模块完整配置 源代码+注释_f28335中pwm波配置代码注释-CSDN博客

F28335 ePWM计数模块(CC)与 动作模块(AC)及其寄存器配置 ————TMS320F28335学习笔记(六)_aqctla-CSDN博客

F28335 ePWM死区模块(DB)_死区模块的作用-CSDN博客

F28335 ePWM时基模块(TB)及其 寄存器配置————TMS320F28335学习笔记(五)_tb模块计数器的计数方式是什么-CSDN博客

1 ePWM模块

2 ePWM模块参数设置与说明

2.1 ePWM-General 选项卡参数

(1)ePWM模块选择;可以选择ePWM123....

(2)Timer period units 时钟周期单位选择:以时钟周期或秒为单位指定定时器周期的单位。如果将“计时器”周期单位设置为“秒”,则启用对浮点数的支持。一般选择Clock cycles 以系统时钟为单位;

(3)Specify timer period via 设置始终周期:默认是Specify via dialog,按照4中所示的周期运行;如果选择Input,则按照外部输入的时钟周期运行,4中将变为初始周期;

(4)Timer period 周期计数器设置:设置ePWM载波的变化周期,该周期的具体时间需要与系统的ePWM模块的分频系数对应,假如没有分频,按照dsp的主频150M来计算,当TPRD = 7500时,上下计数模式下, 对应 7500*2/150000000 s  = 100us

(5)Reload for time base period register 重新装载PRD:选择zero就是在0更新,选择immediate代表立即装载模式;

(6)Counting Mode:这个计较重要,设置PWM的载波形式的;对应关系如下图所示:

(7)synchronization action 同步动作:这个就设置默认就行

2.2 ePWM-ePWMA 选项卡参数(ePWMB选项卡后续高阶应用讲)

使能的勾选一定先打开;Enable ePWMA;

(1)CMPA uint 时钟周期单位选择:一般选择为时钟;与前面需要对应;

(2)Specify CMPA via 选择CMPA 输入源: 默认是Specify via dialog,如果选择Input,则按照外部输入的CMPA运行;这里的CMPA决定了占空比,在电机控制中一般就是为了控制输出占空比,所以这里基本选择为Input,供控制算法修改CMPA;

(3)CMPA initial value : CMPA 的初始值;假如CMPA是外部输入,这里就只是一个初值;

(4)Reload for compare A Register(SHDWAMODE):影子装载模式特有的CMPA装载模式;这里默认是zero;

(5)Action mode 动作模块设定:设定具体的CMPA的动作状态,比如是载波等于CMPA由低到高,还在载波等于CMPA由高到低,这个具体按照个人需求设定即可。一般按照正占空比的逻辑,是载波上升期间,当CMPA = TPRD时,PWM由低变化为高;载波下降期间,当CMPA = TPRD时,PWM由高变化为低;具体的设置如我上图所示;参照如下连接:

F28335 ePWM计数模块(CC)与 动作模块(AC)及其寄存器配置 ————TMS320F28335学习笔记(六)_aqctla-CSDN博客

(6)Compare value reload condition 比较值重新装载的情况:这里的装载建议是与ADC触发采样的点一致,比如在TPRD 时触发ADC采样,那么就在TPRD时刻更新PWM,这样保证了ADC采样和PWM更新的同步性;

2.3 Deadband uint 死区设置模块

这个选项卡就必须要参照这个博客了;

F28335 ePWM死区模块(DB)_死区模块的作用-CSDN博客

(1)设置ePWMA和ePWMB的死区应用;建议都选择;

(2)Deadband polarity 死区极性设置:具体参考下图;

选择AHC模式,代表死区是低电平,逆变器的有效电平是高电平;如图中1;

选择ALC模式;代表死区是高电平,逆变器的有效电平是低电平;如图中2;

(3)上升下降沿的信号源选择;由于我们现在只是用到CMPA作为比较值,因此仅用CMPA对应的ePWMA作为信号源,这里是对应了死区设置模块的这张示意图;

(4)死区时间设置:RED对应上升沿死区,FED对应下降沿死区,建议一致,计算时间还是与上面TPRD周期一致;,按照dsp的主频150M来计算,当RED = 150时,上下计数模式下, 对应 150/150000000 s  = 1us

2.4 Event Trigger 中断设置

(1)使能ePWM 输出SOC信号,触发ADC采样;

(2)SOCA中断优先级;选择第一事件;

(3)Start of conversion for module A event selection 选择在ADC转换时刻:这里就必须与CMPA的更新时刻对应,在哪里采样就在那里更新CMPA;

其他选项卡的应用将在EPWM的高级应用中讲述;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/228774.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL数据库索引优化

一、引言 1. 索引的重要性 MySQL数据库索引的重要性主要体现在,一是查询速度优化,索引可以极大地提高查询速度。对于没有索引的表,MySQL必须进行全部扫描来找到所需的行,如果表中数据量很大,那么通常很慢。通过适当的…

iPhone 13 Pro 更换『移植电芯』和『超容电池』体验

文章目录 考虑换电池Ⅰ 方案一Ⅱ 方案二 总结危险 Note系列地址 简 述: 首发买的iPhone 13P &#xff08;2021.09&#xff09;&#xff0c;随性使用一年出头&#xff0c;容量就暴跌 85%&#xff0c;对比朋友一起买的同款&#xff0c;还是95%。这已经基本得一天两充 >_<&a…

数据库进阶教学——读写分离(Mycat1.6+Ubuntu22.04主+Win10从)

目录 1、概述 2、环境准备 3、读写分离实验 3.1、安装jdk 3.2、安装Mycat 3.3、配置Mycat 3.3.1、配置schema.xml ​​​​3.3.2、配置server.xml 3.4、修改主从机远程登陆权限 3.4.1、主机 3.4.2、从机 3.5、启动Mycat 3.6、登录Mycat 3.7、验证 1、概述 读写分…

模型量化之AWQ和GPTQ

什么是模型量化 模型量化&#xff08;Model Quantization&#xff09;是一种通过减少模型参数表示的位数来降低模型计算和存储开销的技术。一般来说&#xff0c;模型参数在深度学习模型中以浮点数&#xff08;例如32位浮点数&#xff09;的形式存储&#xff0c;而模型量化可以…

OpenCV-Python(21):轮廓特征及周长、面积凸包检测和形状近似

2. 轮廓特征 轮廓特征是指由轮廓形状和结构衍生出来的一些特征参数。这些特征参数可以用于图像识别、目标检测和形状分析等应用中。常见的轮廓特征包括&#xff1a; 面积&#xff1a;轮廓所包围的区域的面积。周长&#xff1a;轮廓的周长&#xff0c;即轮廓线的长度。弧长&…

Docker自建文件快递柜系统

Docker自建文件快递柜系统。 软件特色&#xff1a; 轻量简洁&#xff1a;FastapiSqlite3Vue2ElementUI 轻松上传&#xff1a;复制粘贴&#xff0c;拖拽选择 多种类型&#xff1a;文本&#xff0c;文件 防止爆破&#xff1a;错误次数限制 防止滥用&#xff1a;IP限制上传次数…

GO语言基础笔记(七):网络编程

目录 Go语言网络协议基础 协议 实现 跨平台网络抽象 简单代码展示 服务端 客户端 服务端客户端通信实战 Go Linux服务端 Go Linux客户端 Windows C 客户端 总结 Go语言网络协议基础 在 Go 语言中&#xff0c;net/http 包提供了强大的工具来创建 HTTP 服务器。…

新产品推广选品牌外包广州迅腾文化传播多渠道传播能力

在当今激烈的市场竞争中&#xff0c;新产品推广已成为企业发展的关键。选择具备多渠道传播能力的品牌外包服务提供商&#xff0c;有助于快速提升品牌知名度和市场占有率。作为行业领先者&#xff0c;迅腾文化凭借卓越的多渠道传播能力&#xff0c;成为企业新产品推广的理想合作…

我的512天创作者纪念日总结:高效、高现

文章目录 512天创作者纪念日&#xff1a;2023年的12月31日CSDN的512天消息提醒第一篇文章&#xff0c;最后一篇文章总计847篇文章&#xff0c;每月发文分布512天&#xff0c;各专栏文章统计512天&#xff0c;互动总成绩 512天创作者纪念日&#xff1a;2023年的12月31日 2023年…

微服务(1)

目录 1.什么是微服务&#xff1f;谈谈你对微服务的理解&#xff1f; 2.什么是Spring Cloud&#xff1f; 3.Springcloud中的组件有哪些&#xff1f; 3.具体说说SpringCloud主要项目&#xff1f; 5.SpringCloud项目部署架构&#xff1f; 1.什么是微服务&#xff1f;谈谈你对微…

前端开发新趋势:Web3、区块链与虚拟现实

文章目录 Web3&#xff1a;下一代互联网区块链技术去中心化应用程序&#xff08;DApps&#xff09; 区块链&#xff1a;重塑数字世界数字钱包NFT&#xff08;非同质化代币&#xff09; 虚拟现实&#xff1a;沉浸式体验WebVR和WebXR三维图形 新挑战与机会性能与复杂性安全性创新…

【网络面试(2)】DNS原理-域名和IP地址的查询转换

从上一篇博客我们得知浏览器是如何生成了HTTP消息了&#xff0c;但是浏览器作为应用程序&#xff0c;是不具备向网络中发送请求的能力&#xff0c;而是需要委托给操作系统的内核协议栈来发送请求。在委托协议栈之前&#xff0c;浏览器还要做的一件事情就是将域名转换为IP地址。…

lambda表达式和包装器

正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 我们在使用库里的排序算法时如果排序的是自定义类型或者库里默认的排序不能满足我们则需求&…

Apache DolphinScheduler 3.1.9 版本发布:提升系统的稳定性和性能

&#x1f680;我们很高兴宣布&#xff0c;Apache DolphinScheduler 的最新版本 3.1.9 已正式发布&#xff01;此版本在 3.1.8 的基础上进行了关键的 bug 修复和文档更新&#xff0c;共计修复了 14 个 bug 和改进了 3 个文档。 主要更新亮点 本次更新重点解决了以下几个关键问题…

磁盘阵列raid

一、服务器硬件 cpu 、 主板 、内存、硬盘、网卡、电源、raid卡、风扇、远程管理卡 二、硬盘尺寸 目前生产环境中主流的两种类型硬盘 3.5寸 和 2.5寸 硬盘 2.5寸硬盘可以通过使用硬盘托架后适用于3.5寸硬盘的服务器&#xff0c;但是3.5寸没法转换成2.5寸 三、服务器常见故…

[每周一更]-(第43期):Golang版本的升级历程

从1.13接触go语言开始更新我们公司内第一个Go项目&#xff0c;直至现在go版本已经发展到1.20&#xff08;20230428&#xff09;&#xff0c;我们从go发版开始认识go语言&#xff0c;有利于我们更深入 了解这门语言&#xff0c;洞悉一些深层方式&#xff0c;加深我们学习的动力&…

看懂基本的电路原理图(入门)

文章目录 前言一、二极管二、电容三、接地一般符号四、晶体振荡器五、各种符号的含义六、查看原理图的顺序总结 前言 电子入门&#xff0c;怎么看原理图&#xff0c;各个图标都代表什么含义&#xff0c;今天好好来汇总一下。 就比如这个电路原理图来说&#xff0c;各个符号都…

JDBC->SpringJDBC->Mybatis封装JDBC

一、JDBC介绍 Java数据库连接&#xff0c;&#xff08;Java Database Connectivity&#xff0c;简称JDBC&#xff09;是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口&#xff0c;提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们…

03 团队研究进一步详细介绍

一、印第安纳大学邢璐祎课题组 【团队网站】 https://www.xing-luyi.com/ 【团队介绍】 研究以形式化方法为特色&#xff0c;并保证系统中的安全性和隐私合规性&#xff0c;特别是物联网、云、移动和软件供应链。 【团队成果汇总】 物联网系统&#xff1a;[Oakland24][Se…

合伙企业法关于合伙企业的要求

合伙协议可以载明合伙企业的经营期限和合伙人争议的解决方式。 合伙协议经全体合伙人签名、盖章后生效。合伙人依照合伙协议享有权利&#xff0c;承担责任。 经全体合伙人协商一致&#xff0c;可以修改或者补充合伙协议。 申请合伙企业设立登记&#xff0c;应当向企业登记机关提…