找回密码
 立即注册
查看: 83|回复: 1

PWMA开发,实验箱中LED(P6)没有闪烁,请看是什么原因?

[复制链接]
已绑定手机

35

主题

99

回帖

1337

积分

金牌会员

积分
1337
发表于 2026-7-23 11:48:44 | 显示全部楼层 |阅读模式
PWMA初始化代码如下:
        //关闭通道CCxE
        AsmCode.saveInto08AsmCode(0x00,0x7EFECC);
        AsmCode.saveInto08AsmCode(0x00,0x7EFECD);
        //配置输出模式PWMx_CCMRn
        AsmCode.saveInto08AsmCode(0x60,0x7EFEC8);
        AsmCode.saveInto08AsmCode(0x60,0x7EFEC9);
        AsmCode.saveInto08AsmCode(0x60,0x7EFECA);
        AsmCode.saveInto08AsmCode(0x60,0x7EFECB);
        //配置通道使能极性PWMx_CCER
        AsmCode.saveInto08AsmCode(0x55,0x7EFECC);
        AsmCode.saveInto08AsmCode(0x55,0x7EFECD);
        //开启预转载PWMx_CCMRn.OCxPE
        AsmCode.saveInto08AsmCode(0x68,0x7EFEC8);
        AsmCode.saveInto08AsmCode(0x68,0x7EFEC9);
       AsmCode.saveInto08AsmCode(0x68,0x7EFECA);
        AsmCode.saveInto08AsmCode(0x68,0x7EFECB);
        //PWM预分频PWMx_PSCR
        AsmCode.saveInto08AsmCode(0x00,0x7EFED0);
       AsmCode.saveInto08AsmCode(0xFF,0x7EFED1);
       //计数器重载值PWMx_ARR
        AsmCode.saveInto08AsmCode(0xF0,0x7EFED2);
       AsmCode.saveInto08AsmCode(0xFF,0x7EFED3);
        //使能输出PWMx_ENO
        AsmCode.saveInto08AsmCode(0xFF,0x7EFEB1);
        //通道输出脚选择位
        AsmCode.saveInto08AsmCode(0xAA,0x7EFEB2);
       //引脚口设置为准双向口
        AsmCode.executeAsmCode("ANL P6M0,#0x00");
        AsmCode.executeAsmCode("ANL P6M1,#0x00");
       //使能主输出PWMx_BKR
        AsmCode.saveInto08AsmCode(0x80,0x7EFEDD);
        //使能ARR预装载
        AsmCode.saveInto08AsmCode(0x81,0x7EFEC0);
通过设置大的计数器重载值0xF0FF,让LED有闪烁的效果
说明:
    AsmCode.saveInto08AsmCode(0x81,0x7EFEC0):将0x81送入0x7EFEC0地址中
    AsmCode.executeAsmCode("ANL P6M1,#0x00"):将ANL P6M1,#0x00嵌入到yxra语言中编译
实验箱显示结果:
LED灯不闪烁,根据LED的亮灭,p6应该是0xAA
请问是什么原因?
可视化配置如下:








截图202607231412136283.jpg
回复

使用道具 举报 送花

已绑定手机

35

主题

99

回帖

1337

积分

金牌会员

积分
1337
 楼主| 发表于 2026-7-23 14:16:38 | 显示全部楼层
找到原因了,一是脉冲太快;一是没有设置占空比;
解决方案:分频处理+较大的装载值;在可视化配置中添加占空比参数。
截图202607231432156378.jpg
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-9-23 16:02 , Processed in 0.069016 second(s), 48 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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