[技术问答] HC32L130J8TA做LED控制,灯还有微亮的问题

[复制链接]
5500|17
 楼主| 华芯3284494788 发表于 2020-8-19 09:41 | 显示全部楼层 |阅读模式
最近用HC32L130J8TA的做了一个LED控制的项目,发现灯一直没有办法完全熄灭,想请教是不是华大PWM的硬件bug,怎么规避
华大MCU 发表于 2020-8-19 10:37 | 显示全部楼层
通用定时器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为三角波计数波形。

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

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

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

锯齿波模式输出波形

三角波模式输出波形
总结:通过控制两个比较寄存器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);
                        }

                 }周期性控制产生波形的占空比。
martinhu 发表于 2020-8-31 14:21 | 显示全部楼层
这个LED是怎么控制的,GPIO还是什么外设模块?
人的发个哈哈 发表于 2020-8-31 21:01 | 显示全部楼层
应该不是华大的BUG。操作问题吧。
人的发个哈哈 发表于 2020-8-31 21:06 | 显示全部楼层
 楼主| 华芯3284494788 发表于 2020-9-9 14:00 | 显示全部楼层
问题已经找到,
嵌入小菜菜 发表于 2020-9-17 11:52 | 显示全部楼层
太厉害了,不错的,真的不错的感觉。
 楼主| 华芯3284494788 发表于 2020-9-17 13:54 | 显示全部楼层
人的发个哈哈 发表于 2020-8-31 21:01
应该不是华大的BUG。操作问题吧。

捷佳科技 发表于 2020-9-28 14:04 来自手机 | 显示全部楼层
华大的芯片还是比较好用的,性价比,都不错
 楼主| 华芯3284494788 发表于 2020-10-9 13:12 | 显示全部楼层
答案很长吧 发表于 2020-10-10 09:36 | 显示全部楼层

通用定时器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为三角波计数波形。
jackcaj 发表于 2023-8-27 16:08 | 显示全部楼层
楼主咋解决的啊!
华力电子 发表于 2024-8-16 11:01 来自手机 | 显示全部楼层
问一下一级代理商 qq1593449604,可能有经验
elephant00 发表于 2024-8-19 16:29 | 显示全部楼层
检查PWM配置
两只袜子 发表于 2024-8-19 20:06 | 显示全部楼层
更新固件或更换到新的硬件版本。
MrChen93 发表于 2025-5-29 12:22 | 显示全部楼层
最后是咋解决的?
 楼主| 华芯3284494788 发表于 2025-7-16 11:08 来自手机 | 显示全部楼层
 楼主| 华芯3284494788 发表于 2025-7-16 11:08 来自手机 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

267

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部