0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于DSP芯片FDM320RV335的ePWM占空比实时变化控制方法

中科本原 来源:中科本原 2025-03-13 16:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

FDM320RV335作为高性能浮点DSP芯片,其内置的增强型PWM模块(ePWM)支持高精度占空比动态调整,广泛应用于电机控制、光伏逆变器等领域。本文结合硬件设计与调试经验,阐述基于该芯片的ePWM占空比实时变化控制方法。

ePWM模块结构与占空比控制原理

FDM320RV335的ePWM模块(结构如图1所示)包含7个子模块:时基模块(TB)、计数比较模块(CC)、动作模块(AQ)、死区模块(DB)、PWM斩波模块(PC)、事件触发模块(ET)和错误处理模块(TZ)。

f2d8f62c-ff2a-11ef-9310-92fbcf53809c.png

图1 ePWM模块内部结构框图

占空比控制是通过时基模块生成时钟信号,计数比较模块根据预设值调整占空比,动作模块控制输出电平切换。

时基模块(TB):负责生成PWM周期基准,通过设置周期寄存器(TBPRD)和时钟分频参数(HSPCLKDIV、CLKDIV)确定PWM频率。

计数比较模块(CC):将时基计数器(TBCTR)与比较寄存器(CMPA/CMPB)值比较,触发占空比调整。

动作模块(AQ):根据计数器状态(如TBCTR=0或TBCTR=TBPRD)和预设动作(置高、置低、翻转),控制PWM输出电平。

例如,系统时钟为150MHz,TB模块选择UP模式,时钟分频参数HSPCLKDIV=2、CLKDIV=0,其频率与占空比计算方式如下:

频率计算:

=/(2*(TBPRD+1));

其中,为系统时钟(150MHz),TBPRD为时基周期寄存器值。
占空比计算:

Duty=CMPA/TBPRD×100%;

通过动态更新CMPA值即可实现占空比实时调整。

实现步骤

工程创建

使用中科本原公司RV系统处理器集成开发环境(IDE)CodeCanvas新建一个工程,并编写main.c文件。在main函数中,首先进行必要的硬件初始化,包括系统时钟配置、GPIO配置。然后,对epwm模块进行初始化,包括配置时钟模块、计数比较模块和动作模块等。最后进行工程编译、调试阶段。CodeCanvas工程创建及调试使用如图2、图3所示。

f3210494-ff2a-11ef-9310-92fbcf53809c.png

图2 新建工程

f3443130-ff2a-11ef-9310-92fbcf53809c.png

图3 编译与调试工程

软件配置步骤

占空比的实时变化主要通过动态调整比较寄存器的值来实现。可以在一个循环中,根据实际需要动态计算比较寄存器的值,并将其写入相应的寄存器。这样,随着循环的不断执行,epwm信号的占空比也会实时发生变化。以下是一个简单的示例代码:

f35f1842-ff2a-11ef-9310-92fbcf53809c.png

调试与验证

硬件调试

首先,使用CodeCanvas调试器将代码下载到开发板上,并通过示波器观察epwm信号的输出。调整示波器的设置,以便能够清晰地看到epwm信号的频率和占空比。然后,观察ePWM频率、占空比是否符合设计要求。图4为调试使用的硬件板卡,图5为测试结果。

常见问题及解决办法

· epwm波形不稳定或失真:检查板卡电源、地以及测试线是否正常。 ·epwm波形频率异常:检查硬件板卡晶振及软件代码时钟配置是否正确。 ·波形占空比异常:检查软件代码epwm寄存器配置是否正确(可通过CodeCanvas寄存器视图查看对应寄存器的值是否与配置一致)。

f380f8ea-ff2a-11ef-9310-92fbcf53809c.jpg

图4 板卡调试

f3a14df2-ff2a-11ef-9310-92fbcf53809c.gif

图5 EPWM1A输出波形

结论与优化建议

FDM320RV335的ePWM模块通过灵活的软件配置和硬件支持,实现了ePWM占空比实时变化控制。在实际应用中,可进一步优化性能:

算法优化:引入自适应算法,根据实际应用场景动态调整PWM参数。

多模块协同:结合其他模块(如ADC通信模块)实现更复杂的功能和控制策略。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    559

    文章

    8214

    浏览量

    363966
  • 芯片
    +关注

    关注

    462

    文章

    53534

    浏览量

    459093
  • 电机控制
    +关注

    关注

    3595

    文章

    2057

    浏览量

    275181
  • PWM
    PWM
    +关注

    关注

    116

    文章

    5847

    浏览量

    223812
  • 逆变器
    +关注

    关注

    300

    文章

    5087

    浏览量

    214663

原文标题:基于FDM320RV335型DSP芯片的PWM占空比控制实现及调试

文章出处:【微信号:中科本原,微信公众号:中科本原】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    《电子发烧友电子设计周报》聚焦硬科技领域核心价值 第3期:2025.03.10--2025.03.14

    电路是新能源时代硬件设计的安全基石。从传统dV/dt控制到智能化多轨监控,其演进始终围绕“精度、响应速度与集成度”三大核心。 基于DSP芯片FDM320RV335
    发表于 03-14 18:00

    【六岳微LY-F335开发板试用体验】芯片数据手册解读

    网络控制、逆变器)。 通用信号处理(控制+DSP 算法一体化)。 ?一句话总结 : LY-F335 本质上是国产化的TI TMS320F2
    发表于 09-26 16:06

    这个程序中EPWM1和EPWM2初始化设置相同,只是EPWM2加了限制条件为什么得到的spwm变化差异很大?

    本帖最后由 柚子团 于 2015-7-25 12:29 编辑 这个程序中EPWM1和EPWM2初始化设置相同,只是EPWM2加了限制条件为什么得到的spwm变化差异很大?
    发表于 07-25 12:28

    dsp 28335 epwm

    要在epwm1a和epwm1B产生频率不同的波形应该怎么编程?下面的程序产生的占空比时相同的,应该怎么修改下列程序?void InitEPwm1(){ //Modulatedwave
    发表于 07-04 16:37

    请问ePWM模块怎么实现0%占空比控制

    专家您好请教一下,怎么配置才能实现ePWM模块实现0%占空比控制
    发表于 12-10 11:11

    基于DSP人工混响算法实时处理系统

    提出了基于定点DSP 的人工混响算法实时处理系统。讨论了DSP芯片TMS320VC5509与音频编解码
    发表于 07-27 16:22 46次下载

    DSP28335的普通EPWM的代码--转载

    关于TMS320F28335DSPePWM模块的一些代码
    发表于 06-16 17:24 13次下载

    使用0% - 100% EPWM模块占空比控制申请报告

    本文档提供了一个对ePWM模块提供0%的使用指南100%占空比控制适用于处理器的tms320x280x家庭。
    发表于 04-11 11:41 4次下载
    使用0% - 100% <b class='flag-5'>EPWM</b>模块<b class='flag-5'>占空比</b><b class='flag-5'>控制</b>申请报告

    TMS320x280x增强型脉宽调制器ePWM模块参考指南

    增强型脉宽调制器(EPWM)模块在本参考指南描述的是一个0型EPWM。看到tms320x28xx,28xxx DSP外围参考指南(spru566)的一个列表中的所有设备为同一类型的
    发表于 04-13 10:58 46次下载
    TMS<b class='flag-5'>320</b>x280x增强型脉宽调制器<b class='flag-5'>ePWM</b>模块参考指南

    使用EPWM模块0% - 100%占空比控制

    灵活性和资源提供的处理器的tms320x280x家庭使系统控制与应用工程师实现在整个范围内的占空比控制
    发表于 04-13 15:06 24次下载
    使用<b class='flag-5'>EPWM</b>模块0% - 100%<b class='flag-5'>占空比</b><b class='flag-5'>控制</b>

    通过指令控制pwm占空比变化

    通过指令控制 pwm占空比变化资料分享
    发表于 02-09 16:56 5次下载

    怎么实现dsp芯片输出占空比固定的pwm波形

    的比例。例如,占空比为50%表示高电平持续时间等于一个周期的一半。在实现DSP芯片输出占空比固定的PWM波形之前,我们需要先确定所需的占空比
    的头像 发表于 12-26 17:28 4472次阅读

    基于C28x系列MCU Type 1 EPWM模块实现0%-100%占空比输出控制

    电子发烧友网站提供《基于C28x系列MCU Type 1 EPWM模块实现0%-100%占空比输出控制.pdf》资料免费下载
    发表于 09-27 10:16 8次下载
    基于C28x系列MCU Type 1 <b class='flag-5'>EPWM</b>模块实现0%-100%<b class='flag-5'>占空比</b>输出<b class='flag-5'>控制</b>

    使用增强型脉宽调制器(ePWM)模块进行0-100%占空比控制

    电子发烧友网站提供《使用增强型脉宽调制器(ePWM)模块进行0-100%占空比控制.pdf》资料免费下载
    发表于 10-16 10:32 4次下载
    使用增强型脉宽调制器(<b class='flag-5'>ePWM</b>)模块进行0-100%<b class='flag-5'>占空比</b><b class='flag-5'>控制</b>

    中科本原高性能DSP芯片FDM-RV0025介绍

    中科本原近期将推出基于新一代RISC-V架构内核SummerCoreTM的FDM-RV0025型DSP,该芯片面向工业控制、伺服电机、逆变器和变流器等应用领域进行优化设计,相比国外对标
    的头像 发表于 08-06 18:02 1090次阅读
    中科本原高性能<b class='flag-5'>DSP</b><b class='flag-5'>芯片</b><b class='flag-5'>FDM-RV</b>0025介绍