找回密码
 立即注册
查看: 265|回复: 7

AI8H2K17U的PWMA使用P1.0输出异常 | 了解了

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-12-30 16:24:51
已绑定手机

2

主题

8

回帖

34

积分

新手上路

积分
34
发表于 2025-10-30 14:17:51 | 显示全部楼层 |阅读模式
截图202510301412079456.jpg

P1.0设置了准双向  测试输出一个最简单的PWM波失败,未找到问题,示波器看信号有周期但高电平几微秒就成了低电平


void PWM_INIT(void)
{
    P_SW2 |= 0x80; //使能访问 XFR
    PWMA_PSCRH = 0x00;                          
    PWMA_PSCRL = 0x00;                          //预分频0    系统工作频率/(PWM_PSCR+1)
    PWMA_PS = 0x00;                             //通道1输出脚选择
    PWMA_CCER1 = 0x00;                          //写CCMRx前必须先清零CCERx关闭通道
    PWMA_CCMR1 = 0x60;                          //设置CC1为PWM1输出模式
    PWMA_CCER1 = 0x01;                          //使能CC1通道

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

    PWMA_ARRH = 0x0F;                             //设置周期时间
    PWMA_ARRL = 0XFF;                             //设置周期时间 4095

    PWMA_ENO = 0x01;                            //使能1端口输出
    PWMA_BKR = 0x80;                            //使能主输出
    PWMA_CR1 = 0x81;                            //开启自动预装载,边沿对齐,向上计数,并开始计时
}







截图202510301425308772.jpg 截图202510301424588315.jpg
截图202510301411391370.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:693
  • 最近打卡:2026-03-21 14:40:05
已绑定手机
已实名认证

130

主题

3383

回帖

8815

积分

版主

积分
8815
发表于 2025-10-30 14:27:25 | 显示全部楼层


考虑是否是I/O被交换了
这个可以直接在STC-ISP下载的时候进行设置
截图202510301427219245.jpg
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-12-30 16:24:51
已绑定手机

2

主题

8

回帖

34

积分

新手上路

积分
34
发表于 2025-10-30 14:32:35 | 显示全部楼层
王*** 发表于 2025-10-30 14:27
考虑是否是I/O被交换了
这个可以直接在STC-ISP下载的时候进行设置

没有设置这个
截图202510301432448337.jpg

点评

不交换的情况下,19脚才是P10  详情 回复 发表于 2025-10-30 15:25
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:693
  • 最近打卡:2026-03-21 14:40:05
已绑定手机
已实名认证

130

主题

3383

回帖

8815

积分

版主

积分
8815
发表于 2025-10-30 15:25:03 | 显示全部楼层

不交换的情况下,19脚才是P10
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-12-30 16:24:51
已绑定手机

2

主题

8

回帖

34

积分

新手上路

积分
34
发表于 2025-10-30 15:40:18 | 显示全部楼层
王*** 发表于 2025-10-30 14:27
考虑是否是I/O被交换了
这个可以直接在STC-ISP下载的时候进行设置

P1.0  做PWM输出可以提高他的输出能力吗  后面接了RC滤波 就出现这种现象了
去掉后面输出就正常

点评

可以设置为推挽输出,可以提高一部分输出能力 如果还不够,则需要接三极管或者MOS管进行放大了 毕竟单片机只是输出控制信号,太大的输出电流对单片机还是会有很大影响的  详情 回复 发表于 2025-10-30 15:46
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:693
  • 最近打卡:2026-03-21 14:40:05
已绑定手机
已实名认证

130

主题

3383

回帖

8815

积分

版主

积分
8815
发表于 2025-10-30 15:46:56 | 显示全部楼层
wj*** 发表于 2025-10-30 15:40
P1.0  做PWM输出可以提高他的输出能力吗  后面接了RC滤波 就出现这种现象了
去掉后面输出就正常
...

可以设置为推挽输出,可以提高一部分输出能力
如果还不够,则需要接三极管或者MOS管进行放大了
毕竟单片机只是输出控制信号,太大的输出电流对单片机还是会有很大影响的
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:724
  • 最近打卡:2026-03-18 07:56:47
已绑定手机

97

主题

7244

回帖

1万

积分

超级版主

积分
13791
发表于 2025-10-30 16:05:41 | 显示全部楼层
PWM做DAC必须推挽输出,且RC积分后的信号无驱动能力,如有负载必须加运放放大
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-12-30 16:24:51
已绑定手机

2

主题

8

回帖

34

积分

新手上路

积分
34
发表于 2025-10-30 18:20:07 | 显示全部楼层
Debu*** 发表于 2025-10-30 16:05
PWM做DAC必须推挽输出,且RC积分后的信号无驱动能力,如有负载必须加运放放大 ...

好的  了解了
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-21 23:04 , Processed in 0.138302 second(s), 79 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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