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

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

3天内不再提示

【中科昊芯Start_DSC28034PNT湖人开发板试用体验】--学写一个PWM

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-18 16:22 次阅读
本文来源电子发烧友社区,作者:yjp, 帖子地址:https://bbs.elecfans.com/jishu_2293868_1_1.html

看手册,如何配置PWM,代码如下
void HRPWM1_config(uint16 period){ /影子寄存器的立即装载/ EPwm1Regs.TBCTL.bit.PRDLD = TB_IMMEDIATE; /PWM周期值向上计数时为TBCLK+1个TBCLK,period-1表示其周期值与实际周期数相等/ EPwm1Regs.TBPRD = period - 1;/*CC比较寄存器的占空比配置*/
/*HRPWM占空比初始值设置:整数部分*/
EPwm1Regs.CMPA.half.CMPA = period / 2;
/*HRPWM占空比初始值设置常规PWM占空比右移8位,扩展16位精度为24位*/
EPwm1Regs.CMPAM.half.CMPAHR = 1 << 8;
EPwm1Regs.CMPB = period / 2;

/*EPWM1的相位无偏移*/
EPwm1Regs.TBPHS.half.TBPHS = 0;
/*TB时基计数初始值从0开始计数*/
EPwm1Regs.TBCTR = 0;
/*仿真模式时,时基计数器自由运行*/
EPwm1Regs.TBCTL.bit.FREE_SOFT = 3;

/*时基计数器向上计数*/
EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;
/*禁止装载相位*/
EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE;
/*不产生同步事件*/
EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_DISABLE;
/*时基计数器高速时钟与低速时钟采用1分频*/
EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;
EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1;

/*在CTR=0时装载影子寄存器的值*/
EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;
EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;
/*CC比较寄存器采用影子寄存器模式*/
EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;

/*在CTR=0时EPWMxA清零*/
EPwm1Regs.AQCTLA.bit.ZRO = AQ_CLEAR;
/*EPWMxA向上计数时当CTR=CMPA时EPWMxA置位*/
EPwm1Regs.AQCTLA.bit.CAU = AQ_SET;
/*当CTR=0时EPWMxB清零*/
EPwm1Regs.AQCTLB.bit.ZRO = AQ_CLEAR;
/*EPWMxB向上计数时当CTR=CMPB时EPWMxB置位*/
EPwm1Regs.AQCTLB.bit.CBU = AQ_SET;

/*事件中断配置*/
/*从CTR=0处开始执行事件中断*/
EPwm1Regs.ETSEL.bit.INTSEL = ET_CTR_ZERO;
/*ET事件中断INT使能*/
EPwm1Regs.ETSEL.bit.INTEN = 1;
/*ET中断事件次数配置:一中断周期内执行3个事件*/
EPwm1Regs.ETPS.bit.INTPRD = ET_3RD;

EALLOW;
/*使能生成,占空比调节*/
EPwm1Regs.HRPCTL.bit.HRPE = 1;
/*相位调节屏蔽*/
EPwm1Regs.HRPCTL.bit.TBPHSHRLOADE = 0;

/*MEP校准作用在上升沿,占空比控制模式*/
EPwm1Regs.HRCNFG.all = 0x0;
EPwm1Regs.HRCNFG.bit.EDGMODE = HR_REP;
EPwm1Regs.HRCNFG.bit.CTLMODE = HR_CMP;

/*自CTR=0开始装载高频CMPAHR寄存器的值*/
EPwm1Regs.HRCNFG.bit.HRLOAD = HR_CTR_ZERO;
/*使能自动校准延迟功能*/
EPwm1Regs.HRCNFG.bit.AUTOCONV = 1;

/*自动延迟校准延迟数设置为1*/
EPwm1Regs.HRMSTEP = 0x00FC;
EDIS;}
再中断服务函数如下/**********************函数名:EPWM2_ISR(void) 参 数:无 返回值:无 作 用:EPWM2事件中断:产生占空比从1到256变化的常规PWM波形**********************/void INTERRUPT EPWM2_ISR(void){ for(DutyFine=1;DutyFine<256;DutyFine++)        {                EPwm2Regs.CMPA.half.CMPA=DutyFine;        }EPwm2Regs.ETCLR.bit.INT=1;
PieCtrlRegs.PIEACK.all=PIEACK_GROUP3;}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 中科昊芯
    +关注

    关注

    5

    文章

    79

    浏览量

    5148
  • 开发板试用
    +关注

    关注

    3

    文章

    301

    浏览量

    2041
收藏 人收藏

    评论

    相关推荐

    追加名额丨米尔瑞微RK3576开发板有奖试用

    米尔与瑞微合作发布的新品基于瑞微RK3576应用处理器的MYD-LR3576开发板免费试用活动加码啦~~米尔追加了2块价值849元的MYD-LR3576
    的头像 发表于 11-22 01:00 105次阅读
    追加名额丨米尔瑞<b class='flag-5'>芯</b>微RK3576<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    【RA8D1试用活动】RA8D1B-CPKCOR开发板移植linux

    【RA8D1试用活动】RA8D1B-CPKCOR开发板移植linux
    的头像 发表于 11-16 01:02 154次阅读
    【RA8D1<b class='flag-5'>试用</b>活动】RA8D1B-CPKCOR<b class='flag-5'>开发板</b>移植linux

    有奖丨米尔 瑞微RK3576开发板免费试用

    米尔与瑞微合作发布的新品基于瑞微RK3576应用处理器的MYD-LR3576开发板免费试用活动来啦~~米尔提供了7块价值849元的MYD-LR3576
    的头像 发表于 11-12 01:00 206次阅读
    有奖丨米尔 瑞<b class='flag-5'>芯</b>微RK3576<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>

    有奖试用!!RA-Eco-RA4E2-64PIN-V1.0开发板试用活动开始报名

    有奖试用!!RA-Eco-RA4E2-64PIN-V1.0开发板试用活动开始报名
    的头像 发表于 11-09 01:02 142次阅读
    有奖<b class='flag-5'>试用</b>!!RA-Eco-RA4E2-64PIN-V1.0<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>活动开始报名

    全志T113-S3开发板—USB两步烧录固件

    “烧录开发板是每位开发者的必修技能。在使用开发板开发时,时常需要把编译好的镜像文件烧开发板
    的头像 发表于 11-07 09:04 447次阅读
    全志T113-S3<b class='flag-5'>开发板</b>—USB两步烧录固件

    迅为itop-3568开发板AMP双系统使用手册之烧AMP镜像

    迅为itop-3568开发板AMP双系统使用手册之烧AMP镜像
    的头像 发表于 11-04 15:00 310次阅读
    迅为itop-3568<b class='flag-5'>开发板</b>AMP双系统使用手册之烧<b class='flag-5'>写</b>AMP镜像

    喜报!中科荣获国家级专精特新“小巨人”企业称号

    喜讯!近日,国家工业和信息化部门正式揭晓了第六批国家专精特新“小巨人”企业名单,中科凭借卓越的技术实力和创新能力,荣获了专精特新“小巨人”企业殊荣。这荣誉不仅是对
    的头像 发表于 09-14 08:00 617次阅读
    喜报!<b class='flag-5'>中科</b><b class='flag-5'>昊</b><b class='flag-5'>芯</b>荣获国家级专精特新“小巨人”企业称号

    【米尔-国产瑞微RK3568开发板试用体验】烧Debian镜像以及显示设置

    【感谢】 感谢电子发烧友论坛,米尔科技提供了米尔-国产瑞微RK3568开发板试用机会。收到开发板有几天了,今天分享下如何获取资料以及烧友
    发表于 08-22 20:35

    代低价开发板芯片RK3562来啦! — 触觉智能RK3562开发板

    最近我收到了开发板,有核心开发板,还有7英寸触摸屏幕。这些东西,都是
    的头像 发表于 08-15 17:42 1144次阅读
    新<b class='flag-5'>一</b>代低价<b class='flag-5'>开发板</b>芯片RK3562来啦! — 触觉智能RK3562<b class='flag-5'>开发板</b>

    点击参与米尔NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了3块价值678元的MYD-LMX9X开发板发起试用活动您不仅可以免费体
    的头像 发表于 06-13 08:02 481次阅读
    点击参与米尔NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    免费!NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了2块价值678
    的头像 发表于 05-23 08:01 685次阅读
    免费!NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    fpga开发板与linux开发板区别

    (Field-Programmable Gate Array)是种可编程逻辑器件,它可以通过编程改变硬件逻辑电路的功能和结构。FPGA采用了可编程的门极,可以根据需要重新配置内部电路,从而实现不同的功能和逻辑关系。而Linux开发板则是
    的头像 发表于 02-01 17:09 2121次阅读

    使用爱派Pro开发板部署人体姿态估计模型

    在经过之前对于开发板的使用,以及通过几个爱派官方给出的示例demo(mobilenet/yolov5)在开发板上的部署之后,笔者也逐渐了解了爱派这块
    的头像 发表于 01-09 09:50 1384次阅读
    使用爱<b class='flag-5'>芯</b>派Pro<b class='flag-5'>开发板</b>部署人体姿态估计模型

    【先楫HPM5361EVK开发板试用体验】PWM输出

    实验说明: 本次实验主要演示PWM波形,并通过MCU的引脚进行输出。通过示波器,可以依次观测到开发板PWM_WH端输出的PWM。 为了更直观地感受
    发表于 12-21 00:14

    【先楫HPM5361EVK开发板试用体验】PWM输出测试-呼吸灯

    : 链接:https://hpm-sdk-zh.readthedocs.io/zh-cn/latest/sdk/samples/index.html 2、接线 找普通的led灯,正极接开发板
    发表于 12-03 19:35