标题: 占空比如何随着频率的改变,占空比跟随50%?附单片机程序 [打印本页]

作者: bg1cxf    时间: 2024-1-15 01:28
标题: 占空比如何随着频率的改变,占空比跟随50%?附单片机程序
unsigned int        ZHANKONGBI = 50;


    PWMB_PSCR = 0x00;
    PWMB_PS = 0x04;                          


    PWMB_CCER1 = 0x00
    PWMB_CCMR2 = 0x68;
    PWMB_CCER1 = 0x33
    PWMB_ENO = 0x04;                           
    PWMB_BKR = 0x80;                          
    PWMB_CR1 = 0x01;                          
               
    PWMB_ARR = 299;                           
    PWMB_CCR6 = 150;                                   
    PWMB_ARR = 30000000L / PINLU - 1;
    PWMB_CCR6 = (PWMB_ARR / 90) * ZHANKONGBI; //错


现在问题是频率在100KHz时占空比是50%,调整输出频率到110KHz时占空比变成了55%,90KHz时变成45%。如何固定占空比,只有调整占空比时才改变?就是PWMB_CCR6的跟随公式?




作者: npn    时间: 2024-1-15 07:33
这是什么品牌内核单片机的写法? 具体查阅数据手册。
作者: 雷欧库珀    时间: 2024-1-15 08:58
你搜一下占空比是什么,就有占空比的计算方式
作者: wufa1986    时间: 2024-1-15 13:44
把频率装载/2,PWMB_CCR6 =( PWMB_ARR>>1)即可
作者: 刘佑红    时间: 2024-1-15 17:38
npn 发表于 2024-1-15 07:33
这是什么品牌内核单片机的写法? 具体查阅数据手册。

看寄存器名字及设置,应该是STC的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1