742|1

1549

帖子

0

资源

纯净的硅(高级)

华大HC32L136的基础定时器PWM输出 [复制链接]

通用定时器0/1/2的关于PWM输出基本特性具有2路独立PWM输出CHA,CHB,1路互补PWM输出(CHA,CHB)+1路独立PWM输出(gate),1路互补PWM输出(CHA,CHB)+1路捕获功能(gate)。
HC32L130_HC32L136系列用户手册Rev1.8中将基础定时器的模式2/3放到了一起进行说明,其中的原因是在模式2/3下功能大体相同,不同之处在于模式2为锯齿波计数波形,模式3为三角波计数波形。

image-20210324225758-1.png

比较输出OCREF可以配置为单点输出,使用比较寄存器 CCRA控制OCREFA的输出;OCREFA也可以配置为双点比较,使用比较寄存器CCRA、CCRB一起控制OCREFA的比较输出。
OCREFB,则只能使用单点比较,用比较寄存器CCRB控制OCREFB的比较输出。
OCREF输出使用OCMx选择,在这里选择PWM模式1/2,两种模式的高低电平相反。

image-20210324225816-2.png

锯齿波技术单点比较OCREF输出波形(PWM模式2)

image-20210324225833-3.png

三角波计数单点比较OCREF输出波形(PWM模式2)
进行OCREF比较输出的大体流程为:
1.配置时钟并使能;
2.设置CHA,CHB的输出引脚;
3.配置Tim0;
4.设置重载值与比较值;
5.配置通道比较控制结构体。
添加中断,将重复计数器产生的更新事件UEV作为中断使能,将比较值CCRA和CCRB进行交换使双通道的波形每个周期进行对换。

image-20210324225916-4.png

锯齿波模式输出波形

image-20210324225938-5.png

三角波模式输出波形
总结:通过控制两个比较寄存器CCRA、CCRB的值来控制输出波形的占空比来输出不同的波形。
     例如 : u16CompareAValue++;
                Bt_M23_CCR_Set(TIM0, BtCCR0A, u16CompareAValue);
                i++;
                if(i == 65535)
                {
                        for(i=65535;i--;i<1)
                        {
                                u16CompareAValue--;
                                Bt_M23_CCR_Set(TIM0, BtCCR0A, u16CompareAValue);
                        }

                 }周期性控制产生波形的占空比。


回复

4498

帖子

1

资源

五彩晶圆(初级)

ARR计数满有中断吗?

个人签名

默认摸鱼


回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/9 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表