打印
[技术问答]

PWM的占空比实时调整

[复制链接]
2282|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mutable|  楼主 | 2022-1-8 12:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
fanchenxinok| | 2022-1-14 17:08 | 只看该作者
我用的AC7801FCLA我是这样调整我的pwm占空比,可以参考:
void UTILS_PwmDutySet(PWM_Type *pPwmInst, PWM_ChannelType pwmCh, uint32_t freq, uint16_t dutyRatio)
{
        dutyRatio = (dutyRatio >= 100) ? 100 : dutyRatio;
        uint16_t pres = 0;
        pres = (freq < 1000) ? 10 : 0;
        pres = (freq < 100) ? 100 : 0;
        pres = (freq < 10) ? 1000 : 0;
        uint16_t pwm_value = MOD_PWM(freq, pres) * dutyRatio / 100;
        PWM_SetChannelCountValue(pPwmInst, pwmCh, pwm_value);
        //printf("PWM Channel %d set duty ratio: %d\r\n", pwmCh, dutyRatio);
}

使用特权

评论回复
板凳
huquanz711| | 2022-1-15 09:19 | 只看该作者
实时更新计数器值

使用特权

评论回复
地板
tpgf| | 2022-2-3 16:01 | 只看该作者
实时调整会不会变乱啊

使用特权

评论回复
5
keaibukelian| | 2022-2-3 16:11 | 只看该作者
一般是什么时候生效呢

使用特权

评论回复
6
labasi| | 2022-2-3 16:20 | 只看该作者
在新旧交替是什么状态呢

使用特权

评论回复
7
paotangsan| | 2022-2-3 16:28 | 只看该作者
是在下一个时钟周期还是机器周期呢

使用特权

评论回复
8
renzheshengui| | 2022-2-3 16:38 | 只看该作者
需要有一个提前量吧

使用特权

评论回复
9
wakayi| | 2022-2-3 16:45 | 只看该作者
不可能是真正的实时

使用特权

评论回复
10
ynndmalh21| | 2022-2-9 12:09 | 只看该作者
这个可以产生1ns的脉宽吗?

使用特权

评论回复
11
koala889| | 2022-2-9 14:10 | 只看该作者
tpgf 发表于 2022-2-3 16:01
实时调整会不会变乱啊

不会,如果不能调整,那不就是固定方波了么

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

72

主题

598

帖子

0

粉丝