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

8H1K08 例程输不出PWM波形

[复制链接]

2

主题

2

回帖

13

积分

新手上路

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:483
  • 最近打卡:2025-07-01 00:06:00
已绑定手机

81

主题

5242

回帖

9377

积分

超级版主

DebugLab

积分
9377
发表于 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
  • 打卡总天数:483
  • 最近打卡:2025-07-01 00:06:00
已绑定手机

81

主题

5242

回帖

9377

积分

超级版主

DebugLab

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

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-06-22 11:27:34
已绑定手机

6

主题

61

回帖

276

积分

中级会员

积分
276
发表于 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
  • 打卡总天数:508
  • 最近打卡:2025-06-28 10:05:05
已绑定手机
已实名认证

113

主题

2423

回帖

6161

积分

版主

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

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

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

PWM配置小工具

image.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-06-22 11:27:34
已绑定手机

6

主题

61

回帖

276

积分

中级会员

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

win7用不了

点评

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

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-06-22 11:27:34
已绑定手机

6

主题

61

回帖

276

积分

中级会员

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

1122.jpg

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-7-1 16:46 , Processed in 0.148323 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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