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

8H1K08 例程输不出PWM波形

[复制链接]

2

主题

2

回帖

13

积分

新手上路

积分
13
发表于 2024-9-13 17:31:16 来自手机 | 显示全部楼层 |阅读模式
8H1K08 例程输不出PWM波形,任意PWM无法输出PWM{:5_270:}
1726219772574.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2025-06-17 09:09:48
已绑定手机

79

主题

5137

回帖

9134

积分

超级版主

DebugLab

积分
9134
发表于 2024-9-13 17:53:28 | 显示全部楼层
注意IO口模式和脚位切换
DebugLab
回复 支持 反对

使用道具 举报 送花

2

主题

2

回帖

13

积分

新手上路

积分
13
发表于 2024-9-13 18:02:38 | 显示全部楼层
Debu*** 发表于 2024-9-13 17:53
注意IO口模式和脚位切换

程序是例程原装的,没有任何改变。没有输出啊
回复 支持 反对

使用道具 举报 送花

2

主题

2

回帖

13

积分

新手上路

积分
13
发表于 2024-9-13 18:13:07 | 显示全部楼层
J68*** 发表于 2024-9-13 18:02
程序是例程原装的,没有任何改变。没有输出啊

  PWMA_ENO = 0x02;                            //使能PWM1P端口输出
补充一下,改成这个了就没有输出了
回复 支持 反对

使用道具 举报 送花

2

主题

2

回帖

13

积分

新手上路

积分
13
发表于 2024-9-13 18:14:13 | 显示全部楼层
J68*** 发表于 2024-9-13 18:13
PWMA_ENO = 0x02;                            //使能PWM1P端口输出
补充一下,改成这个了就没有输出了 ...

  PWMA_ENO = 0x01;                            //使能PWM1P端口输出
P1.0有输出;
  PWMA_ENO = 0x02;                            //使能PWM1P端口输出
P1.1没有输出
   PWMA_ENO = 0x04;                            //使能PWM1P端口输出
P1.2也没有输出
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2025-06-17 09:09:48
已绑定手机

79

主题

5137

回帖

9134

积分

超级版主

DebugLab

积分
9134
发表于 2024-9-13 19:44:44 | 显示全部楼层
截图202409131944306030.jpg
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-06-17 23:29:49
已绑定手机

5

主题

57

回帖

251

积分

中级会员

积分
251
发表于 2024-12-18 00:23:34 | 显示全部楼层

PWMA_ENO = 0x01;                            //使能PWM1P端口输出
PWMA_ENO = 0x04;                            //使能PWM2P端口输出
PWMA_ENO = 0x10;                            //使能PWM3P端口输出
PWMA_ENO = 0x40;                            //使能PWM4P端口输出
PWMB_ENO = 0x01;                            //使能PWM5P端口输出
PWMB_ENO = 0x04;                            //使能PWM6P端口输出
PWMB_ENO = 0x10;                            //使能PWM7P端口输出
PWMB_ENO = 0x40;                            //使能PWM8P端口输出

PWMA_ENO = 0x02;                            //使能PWM1N端口输出
PWMA_ENO = 0x08;                            //使能PWM2N端口输出
PWMA_ENO = 0x20;                            //使能PWM3N端口输出
PWMA_ENO = 0x80;                            //使能PWM4N端口输出
不知这样理解对不对?

点评

你的理解是对的。不过,想要仅仅依靠更改PWMA_ENO 寄存器实现改变PWM输出是不可以的。 需要同时更改其他的寄存器,建议配合以下的小工具理解一下: 自动生成代码 (新增对话模式,聊天生成代码) AI8051U-PWM配置小工  详情 回复 发表于 2024-12-18 08:41
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:500
  • 最近打卡:2025-06-17 17:14:03
已绑定手机
已实名认证

112

主题

2394

回帖

6026

积分

版主

积分
6026
发表于 2024-12-18 08:41:02 | 显示全部楼层

你的理解是对的。不过,想要仅仅依靠更改PWMA_ENO 寄存器实现改变PWM输出是不可以的。

需要同时更改其他的寄存器,建议配合以下的小工具理解一下:

PWM配置小工具

image.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-06-17 23:29:49
已绑定手机

5

主题

57

回帖

251

积分

中级会员

积分
251
发表于 2024-12-18 21:49:43 | 显示全部楼层
王*** 发表于 2024-12-18 08:41
你的理解是对的。不过,想要仅仅依靠更改PWMA_ENO 寄存器实现改变PWM输出是不可以的。
需要同时更改其他的 ...

win7用不了

点评

目前仅支持win10 1809版本及以上的系统 用不了的话可以看看手册的例程,里面写的也很详细了  详情 回复 发表于 2024-12-18 22:01
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-06-17 23:29:49
已绑定手机

5

主题

57

回帖

251

积分

中级会员

积分
251
发表于 2024-12-18 21:49:58 | 显示全部楼层

1122.jpg

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-18 00:28 , Processed in 0.491832 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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