找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 742|回复: 4
打印 上一主题 下一主题
收起左侧

占空比如何随着频率的改变,占空比跟随50%?附单片机程序

[复制链接]
跳转到指定楼层
楼主
ID:55598 发表于 2024-1-15 01:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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的跟随公式?



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:57657 发表于 2024-1-15 07:33 | 只看该作者
这是什么品牌内核单片机的写法? 具体查阅数据手册。
回复

使用道具 举报

板凳
ID:895440 发表于 2024-1-15 08:58 | 只看该作者
你搜一下占空比是什么,就有占空比的计算方式
回复

使用道具 举报

地板
ID:879348 发表于 2024-1-15 13:44 | 只看该作者
把频率装载/2,PWMB_CCR6 =( PWMB_ARR>>1)即可

评分

参与人数 2黑币 +30 收起 理由
lkc8210 + 10 右移一位这操作很妙
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:427868 发表于 2024-1-15 17:38 | 只看该作者
npn 发表于 2024-1-15 07:33
这是什么品牌内核单片机的写法? 具体查阅数据手册。

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

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表