dengziming 发表于 2024-5-14 11:18:58

【144MHz-PWM + PWM硬件移相】,STC8H2K08U高速HSPWM使用问题|已提供完整程序

【144MHz-PWM + PWM硬件移相】
STC8H2K08U高速HSPWM使用问题需支援
STC8H2K32U高速HSPWM使用问题需支援











梁工 发表于 2024-5-15 18:25:33

/*************      功能说明      **************
先别修改程序, 直接下载"pwm.hex"测试, 下载时选择主频24MHz.

如果启动外部晶振, 请接24MHz的晶振.
如果接12MHz晶振, PWM配置函数要相应修改USBCLK设置.

使用高速PWM(HSPWM)方式操作PWMAPS5、PWMAPS6.
PWM时钟选择PLL时钟144MHz, PWM周期为2400个时钟,PWM频率为60KHz.

例子输出IO:
PWMAPS6PWMAPS5
P1.5   P1.3
******************************************/







神农鼎 发表于 2024-5-16 07:36:11

STC8H系列最新数据手册,2024/5/15版














STC8H2K08U【144MHz-PWM + PWM硬件移相】
STC8H2K32U【144MHz-PWM + PWM硬件移相】
【144MHz-PWM + PWM硬件移相】

神农鼎 发表于 2024-5-14 11:28:25

可以组合使用的


MDU32C实用函数库上线了!包含浮点加减乘除法及数制转换, 全线提速! - 软件库函数/原理图库/PCB库/最小包装 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

dengziming 发表于 2024-5-14 13:24:20

神农鼎 发表于 2024-5-14 11:28
可以组合使用的

套上异步读取寄存器就没法运行,PWMA1-4没问题,5和6运行不了,是否能提供一份PWMAPS5和PWMAPS6使用高速时钟的测试demo?

电子DIY小家 发表于 2024-5-15 11:34:06

虽然超纲了,但是可以用   HSPWMA_CFG的bit4切换新旧寄存器间接访问
用新的寄存器之前HSPWMA_CFG写入0x13,旧的写入0x03即可

ageway 发表于 2024-5-22 09:22:06

{:4_250:}

proktv 发表于 2025-2-19 14:30:38

梁工 发表于 2024-5-15 18:25
/*************      功能说明      **************
先别修改程序, 直接下载"pwm.hex"测试, 下载时选择 ...

梁工 可以提供一个互补对称带死区的时钟36mpll144m的测试程序吗,谢谢

梁工 发表于 2025-2-20 16:12:55

proktv 发表于 2025-2-19 14:30
梁工 可以提供一个互补对称带死区的时钟36mpll144m的测试程序吗,谢谢

#define MAIN_Fosc                36000000UL        //定义主时钟
#include        "..\STC8Hxxx.h"


/*************        功能说明        **************
先别修改程序, 直接下载"pwm.hex"测试, 串口下载时输入主频36MHz.
使用高速PWM(HSPWM)方式操作.
PWM时钟选择PLL时钟144MHz, PWM周期为2400个时钟,PWM频率为60KHz.

例子输出IO:
PWM4N PWM4P    PWM3N PWM3P    PWM2N PWM2P    PWM1N PWM1P
P1.7P1.6   P1.5P1.4   P1.3P5.4   P1.1P1.0
******************************************/






proktv 发表于 2025-2-24 19:52:38

梁工 发表于 2025-2-20 16:12
#define MAIN_Fosc                36000000UL        //定义主时钟
#include        "..\STC8Hxxx.h"



梁工不知道为啥 我用AI8H2K32U的芯片上测试没有输出
页: [1] 2
查看完整版本: 【144MHz-PWM + PWM硬件移相】,STC8H2K08U高速HSPWM使用问题|已提供完整程序