标题: MCU PWM输出接上负载输出会下降怎么解决? [打印本页]

作者: danq    时间: 2020-11-17 14:56
标题: 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

作者: liesnake    时间: 2020-11-18 07:21
我好像没有看明白这个电路。觉得应该是电感的问题吧。
作者: TTQ001    时间: 2020-11-18 10:21
没有看到PWM信号及其连接方式。 电路原理图可能是错误的。
作者: 黄youhui    时间: 2020-11-18 12:00
功率不够,我最近也在做关于气泵的项目,功率不够
作者: danq    时间: 2020-11-18 12:29
TTQ001 发表于 2020-11-18 10:21
没有看到PWM信号及其连接方式。 电路原理图可能是错误的。

P15是直接和单片机PWM输出的IO口连接的;
Y1-1的2号脚高电平有效;
B772低电平有效,R11上拉;
DC-IN时是5V输入
作者: danq    时间: 2020-11-18 12:31
黄youhui 发表于 2020-11-18 12:00
功率不够,我最近也在做关于气泵的项目,功率不够

是指输入电流吗,接的5V 1A,我这没有示波器看不到波形
作者: ch14691612    时间: 2020-11-18 14:07
pwm频率不高的话,光耦隔离一下。




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