找回密码
 立即注册

QQ登录

只需一步,快速开始

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

MCU PWM输出接上负载输出会下降怎么解决?

[复制链接]
跳转到指定楼层
楼主
本帖最后由 danq 于 2020-12-11 10:39 编辑

void PWM_SETT()
{               
        PWM5_P15_OUTPUT_ENABLE;//设置IO为PWM输出
        P15_PushPull_Mode;//推挽模式
        ClrBits(PWMCON1,PWMMOD_1|PWMMOD_0); //PWM独立输出模式
        ClrBits(PWMCON1,PWMTYP);                         //PWM边沿对齐模式
        ClrBits(PWMCON1,PWMDIV_2);                         //PWM时钟8分频
        SetBits(PWMCON1,PWMDIV_1|PWMDIV_0);
        
        //设置PWM频率
        //在边沿对齐模式中,PWM频率=Fpwm/(PWMP+1)  Fpwm=时钟源/分频数
        PWMPH = 0x07;         //这里PWM频率=16M/8/(0x07cf+1)=1KHz
        PWMPL = 0xcf;

        //PWM4和PWM5占空比寄存器位于特殊功能寄存器SFR的第1页中,需要进行页切换才能访问到
        TA_SetBits(SFRS,SFRPAGE);        //切换到SFR页1
        
        PWM5H = 0x03;//设置占空比
        PWM5L = 0xe8;
        
        TA_ClrBits(SFRS,SFRPAGE);        //使用完后需要切换回SFR的第0页,否则无法访问位于0页的SFR

        ClrBits(PNP,PWMTYP); //PWM端口正常极性输出,不反转
        LOAD=1;                        //载入新周期和占空比
        PWMRUN=1;                    //PWM开始运行
}
void main
{
  PWM_SETT();
}求一个相对稳定可以调节PWM的函数


6666.png (55.68 KB, 下载次数: 97)

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

使用道具 举报

沙发
ID:319585 发表于 2020-11-18 07:21 来自触屏版 | 只看该作者
我好像没有看明白这个电路。觉得应该是电感的问题吧。
回复

使用道具 举报

板凳
ID:420836 发表于 2020-11-18 10:21 | 只看该作者
没有看到PWM信号及其连接方式。 电路原理图可能是错误的。
回复

使用道具 举报

地板
ID:592807 发表于 2020-11-18 12:00 | 只看该作者
功率不够,我最近也在做关于气泵的项目,功率不够
回复

使用道具 举报

5#
ID:740383 发表于 2020-11-18 12:29 | 只看该作者
TTQ001 发表于 2020-11-18 10:21
没有看到PWM信号及其连接方式。 电路原理图可能是错误的。

P15是直接和单片机PWM输出的IO口连接的;
Y1-1的2号脚高电平有效;
B772低电平有效,R11上拉;
DC-IN时是5V输入
回复

使用道具 举报

6#
ID:740383 发表于 2020-11-18 12:31 | 只看该作者
黄youhui 发表于 2020-11-18 12:00
功率不够,我最近也在做关于气泵的项目,功率不够

是指输入电流吗,接的5V 1A,我这没有示波器看不到波形
回复

使用道具 举报

7#
ID:831625 发表于 2020-11-18 14:07 | 只看该作者
pwm频率不高的话,光耦隔离一下。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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