huiyong828 发表于 2024-3-28 18:19:35

基于STC32G12K128单片机PWM模块测试无输出

本帖最后由 huiyong828 于 2024-3-28 22:39 编辑

硬件原理图如下



官网代码示例如下:




输出相同也是PWM5 PWM6 PWM7 PWM 8 ,编译可以通过
程序下载可以正常工作


用USB仿真情况下,为什么不能单步调试,调试页面如下



huiyong828 发表于 2024-3-28 22:46:15

本帖最后由 huiyong828 于 2024-3-28 23:09 编辑

设置周期值 PWM_PERIOD1023    ,输出的PWM频率为23.669KHz



设置周期值 PWM_PERIOD512    ,输出的PWM频率为23.669KHz,没有改变??

border=0


乘风飞扬 发表于 2024-3-29 11:44:07

从1楼最后一张图片可以判断你用的是软件模拟仿真(运行过的代码左侧变绿)。
对照论坛硬件仿真视频或者帖子的KEIL仿真选项设置。或者直接烧录到芯片里看效果。

huiyong828 发表于 2024-3-29 12:03:00

乘风飞扬 发表于 2024-3-29 11:44
从1楼最后一张图片可以判断你用的是软件模拟仿真(运行过的代码左侧变绿)。
对照论坛硬件仿真视频或者帖子的 ...

一楼的图片,是软件模拟仿真,后面的图片是硬件仿真,但是为什么改变周期值编译仿真查看PWM频率没有变化

乘风飞扬 发表于 2024-3-29 13:01:20

huiyong828 发表于 2024-3-29 12:03
一楼的图片,是软件模拟仿真,后面的图片是硬件仿真,但是为什么改变周期值编译仿真查看PWM频率没有变化 ...

修改后有没有重新编译,然后再开始仿真?

huiyong828 发表于 2024-3-29 17:45:42

乘风飞扬 发表于 2024-3-29 13:01
修改后有没有重新编译,然后再开始仿真?

保存后,重新编译了,再进行USB硬件仿真的。

huiyong828 发表于 2024-3-29 22:42:45

本帖最后由 huiyong828 于 2024-3-29 22:44 编辑

huiyong828 发表于 2024-3-29 17:45
保存后,重新编译了,再进行USB硬件仿真的。
程序下载到单片机运行,正常

#define PWM_PERIOD500    //设置周期值开关频率 48KHZ



#define PWM_PERIOD1024    //设置周期值开关频率23.46KHZ







页: [1]
查看完整版本: 基于STC32G12K128单片机PWM模块测试无输出