找回密码
 立即注册
查看: 371|回复: 11

PWM开起波形异常

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-03-21 16:30:53

13

主题

19

回帖

192

积分

注册会员

积分
192
发表于 2025-2-27 15:09:02 | 显示全部楼层 |阅读模式
    //开机延时输出
    PWMA_BKR  =0x0C;            //禁止中断//并设定保护输出低电平
    PWMA_EGR  =0x80;            //产生刹车事件


    PWMA_ETRPS=0x04;        //刹车脚//0X04=不用外置刹车脚


    PWMA_CCER1 = 0x00; //写 CCMRx 前必须先清零 CCxE 关闭通道
    PWMA_CCER2 = 0x00;

    PWMA_CCMR1X = 0x00;        //0=通道1:PWM2模式
    PWMA_CCMR1 = 0x70;        //70 78 PWM模式时OC1PE位一定置1//中断中有重写//后8=预装载
    PWMA_CCMR2X = 0x00;        //1=通道2:不对称PWM2模式
    PWMA_CCMR2 = 0x00;        //下面有重写
    PWMA_CCMR3X = 0x00;        //0=通道3:PWM2模式
    PWMA_CCMR3 = 0x00;        //下面有重写
    PWMA_CCMR4X = 0x00;        //1=通道4:不对称PWM2模式
    PWMA_CCMR4 = 0x00;

    PWMA_CCER1 = 0x05;//0x55;//0x57; //配置CC1NP改变极性
    PWMA_CCER2 = 0x00;//0x5D;

   
    //PWMA_BKR  =0xFC;        //使能刹车//起机时必需低电平有效//此处不用进不到中断//下面有重复
    PWMA_IOAUX=0;//0xFF;        //0xFF=刹车脚也控制输出
    PWMA_OISR=0;//0xFF;            //PWMA_OISR | 0x03;//空闲输出的电平//刹车时输出的电平//没用

    PWMA_DTR  = FEQ_DREB;//死区
    PWMA_ARRH = (u8)(PWM_PERIOD >> 8); //设置周期时间
    PWMA_ARRL = (u8)PWM_PERIOD;


    PWMA_PS = 0x00;          //高级 PWM 通道输出脚选择位//默认引脚
    PWMB_PS = 0x00;          //高级 PWM 通道输出脚选择位//默认引脚


    UpdatePwm();

    PWMA_CR1 = 0xA1;//0xA1;=不立即更新        //0x21=中心对齐模式1,开始计时立即更新//0x21//是否立即更新PWM
    PWMA_CR2 = 0x00;

    PWMA_ETR = 0x00;

    PWMA_IER = 0x02;          //使能PWMA中断 0x10=PWM4中断 0x90=PWM4中断加刹车///////中断/////
    IP2         = 0x04;          //中断优先级
    IP2H     = 0x04;          //中断优先级


    //PWMA_BKR  =0xFC;        //打开PWM
    PWMA_BKR  =0xE0;        //打开PWM//此项有锁定PWM寄存器功能

只使用PWM1

使用PWMA_ENO = 0x00;关
PWMA_ENO = 0x03;开
开的波形就乱了


07C5FF895168048B6E3B44A9CC9F6652.jpg
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-03-21 16:30:53

13

主题

19

回帖

192

积分

注册会员

积分
192
发表于 2025-2-27 15:11:50 | 显示全部楼层
使用PWMA_CCMR1关和开  也是乱的
PWMA_CR1 = 0x21;    这个由0XA1 换成0X21也不行

PWMA_ENO资料上没看到有这个的图示

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-2-27 16:03:33 | 显示全部楼层
强制为低不行吗?试试直接设置IO口为0,
如果这个异常波形是受GPIO控制器控制的,
直接设置I/O口为0应该可以解决
截图202502271602429743.jpg

DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-03-21 16:30:53

13

主题

19

回帖

192

积分

注册会员

积分
192
发表于 2025-2-27 17:33:39 | 显示全部楼层
没用
受结束时波形干扰,结束时如果是宽的,打开时就是宽的(设定打开是窄的)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2025-2-27 18:50:35 | 显示全部楼层
能否详细描述一下您的需求?或者给出一个可以复现问题的工程文件?
这边看了一下代码,
有一些地方的注释和实际的功能并不符合,
并且代码上显示是互补的pwm输出,示波器上看并不是互补的输出。
不然不好确定到底是哪里的问题。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15611
发表于 2025-2-27 19:50:19 | 显示全部楼层
就是楼主要给出PWM部分的完整代码,和需求,
我们研发人员才好帮您定位您错在哪

或者您定是哪个型号,要用哪几个管脚
PWM实现啥功能,我们提供演示程序给您
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2025-2-28 23:28:32 | 显示全部楼层
说明一下你要求的输出波形,否则我不知道你要输出什么的波形。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-03-21 16:30:53

13

主题

19

回帖

192

积分

注册会员

积分
192
发表于 2025-3-1 18:51:14 | 显示全部楼层
while (1){
    PWMA_ARRH = 100;                 //设置周期时间
    PWMA_ARRL = 0;

    PWMA_CCR1H =50; //设置占空比时间
    PWMA_CCR1L = 0;
PWMA_ENO = 0x00;

delay_us(10);

    PWMA_ARRH = 10;                 //设置周期时间
    PWMA_ARRL = 0;

    PWMA_CCR1H =5; //设置占空比时间
    PWMA_CCR1L = 0;

PWMA_ENO = 0x03;

delay_us(10);
}

示例下,周期占空比是动态的,周期占空比会有波动

点评

[attachimg]86773[/attachimg] 如果开启了预装载,每次写入ARR的值会在下次更新时生效。 如果想要立刻生效,需要将ARPEn的值设置为1 如果使用直接写入方式,为了防止计数混乱,需要给UGn一个1来触发初始化计数器。  详情 回复 发表于 2025-3-3 22:47
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15611
发表于 2025-3-1 19:37:06 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:106
  • 最近打卡:2025-05-01 09:11:48
已绑定手机

5

主题

27

回帖

313

积分

中级会员

积分
313
发表于 2025-3-2 08:20:35 | 显示全部楼层
神*** 发表于 2025-3-1 19:37
USB型,Ai8051U创新风格库函数持续开发中,内部视频培训, 听取建议,2/26更新 - 软件库函数/原理图库/PCB ...

这个在哪里下载 下载链接?论坛找了半天没看见

点评

[attachimg]86532[/attachimg] USB型,Ai8051U创新风格库函数持续开发中,内部视频培训, 听取建议,2/26更新 - 软件库函数/原理图库/PCB库/最小包装 国芯技术交流网站 - AI32位8051交流社区  详情 回复 发表于 2025-3-2 08:30
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 22:11 , Processed in 0.128608 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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