梁工 发表于 2023-11-24 09:24:47

Honsiti 发表于 2023-11-24 08:41
好像真没有 我下的是贵司提供的STC8H系列-高级PWM相关程序.rar 文件但是打开就只有一个 .h文件, ...
不可能的,这个程序包已经放了超过7个月,无数的用户下载过,你还是没有认真看,或者直接双击压缩文件,就有出来了。
为此我再次下载,双击压缩文件,即可看到内容:


Honsiti 发表于 2023-11-24 09:52:55

梁工 发表于 2023-11-23 15:37
操作初始化之前,要先有下面一句:
        P_SW2 |= 0x80;                //SFR enable

找到问题了 除了 PWM1_ENO = 0x0C;   PWM1_CCMR2 = 0x60;PWM1_CCER1 = 0x50这三位寄存器外 还有一个CCR寄存器没有配置正确

Honsiti 发表于 2023-11-24 11:13:54

梁工 发表于 2023-11-24 09:24
不可能的,这个程序包已经放了超过7个月,无数的用户下载过,你还是没有认真看,或者直接双击压缩文件,就 ...

问题已解决 是我的解压软件问题

Honsiti 发表于 2023-12-1 15:29:40

神农鼎 发表于 2022-12-15 08:07
这个16位高级PWM非常强悍,加上很多应用场景大家也是第一次用,
要彻底掌握,我们从0开始是花了 3个月 ~ 6 ...

我想问一下,不论是pwm输出模式还是 比较输出模式,同时输出两路PWM,如何分别更改这两路pwm的输出频率。还是说不论是pwm输出模式还是 比较输出模式,同时输出的两路pwm只能是相同的输出频率。

梁工 发表于 2023-12-1 16:41:33

Honsiti 发表于 2023-12-1 15:29
我想问一下,不论是pwm输出模式还是 比较输出模式,同时输出两路PWM,如何分别更改这两路pwm的输出频率 ...

同一组的PWM,因为公用一个计数器,所以这组所有的PWM都是同频的。
但是不同组的PWM,频率各自设置的。

温工 发表于 2024-8-2 16:35:13

这个PWM想让它在P1.2口输出20ms频率50hz的pwm波控制舵机转动,我这样配置完,在主函数里调用了PWM_Config();但是舵机不转啊

温工 发表于 2024-8-6 14:14:30

为啥这12Mhz主频,分频120,定个20ms的pwm周期,就是定pwm周期为2000,占空比为100,输出1ms高电平的pwm波。可是不行呢舵机不转啊

海底的龙 发表于 2024-8-7 15:54:44

温工 发表于 2024-8-6 14:14
为啥这12Mhz主频,分频120,定个20ms的pwm周期,就是定pwm周期为2000,占空比为100,输出1ms高电平的pwm波 ...

库函数的问题,换成逐飞的库就可以用了

PLDTV 发表于 2024-10-22 21:13:52

梁工 发表于 2023-1-9 11:52
PWM输出频率:







你好,请教:
我按手册示例,做一个PWM输出。
现有ARR数值,P1.0输出固定为170Hz,
改变ARR数值不能明显改变输出频率,
数值改变大,P1.0无脉冲输出。
怎样能调整输出频率?
芯片为8H1K24.时钟11.059

梁工 发表于 2024-10-22 22:20:34

PLDTV 发表于 2024-10-22 21:13
你好,请教:
我按手册示例,做一个PWM输出。
现有ARR数值,P1.0输出固定为170Hz,


PSCR设置PWM时钟=SYSclk/(PSCR),
ARR设置PWM周期 = (ARR+1)个PWM时钟,
边沿对齐PWM频率 = SYSclk/((PSCR+1)*(AAR+1)),
中央对齐PWM频率 = SYSclk/((PSCR+1)*(AAR+1)*2).
请参照上述公式自行计算。
PWM是一个纯数字外设,由时钟驱动,不会出现哪怕是一个时钟的错误。
页: 1 2 3 [4] 5
查看完整版本: 8H/32G系列的PWM输出任意周期和任意占空比的波形