神农鼎 发表于 2022-12-16 09:19:45

144MHz的PWM时钟输入,STC的高速16位PWM~4位PWM

STC部分芯片的高级16位PWM, PWM时钟 输入可以高达144MHz ~ 192MHz,
STC8H1K08T-TSSOP20
STC32G8K64-42MHz-LQFP32/LQFP48
STC32G12K128-35MHz-LQFP32/LQFP48/LQFP64,TSSOP20, QFN32/QFN48/QFN64
用PLL, 16MHz给 PLL输入,12倍,PLL时钟输出是192MHz
16M*12 = 192MHz
PWM的精度最高16位可调低精度到 16位/15/14 ~ 4/3位

高速PWM时钟源
PLL-CLK = ( 16MHz ~12MHz ~ 8MHz) *12或者*8,
所以PWM最高时钟输入源可以高达 192MHz
即将送样的
STC32F12K54-64MHz-LQFP48/LQFP32/TSSOP20的PWM可以250MHz时钟输入








神农鼎 发表于 2022-12-16 09:23:31


所以这个PLL输出时钟在 64MHz ~ 192MHz 之间,
输入是 8MHz ~ 16MHz, 选择 *8 或 *12,输出就是 64MHz ~ 192MHz 之间

让MCU 工作在 32MHz 这个时钟,32MHz/2 = 16MHz 给 PLL输入,
这样 PLL时钟输出可以 16MHz*12 = 192MHz

神农鼎 发表于 2022-12-16 22:46:57



STC32G12K128实验箱的程序 41 特别重要, 事关 PLL时钟 到 192MHz 给 PWM 使用的关键技术


应用方案-深圳国芯人工智能有限公司 (stcai.com)

神农鼎 发表于 2022-12-16 22:49:03

192MHz 做 16位高级PWM的时钟源,当然,
16位高级PWM 你当 16位/15/14/13/12/11/10/9/8/7/6/5/4位都可以
这样 PWM 的频率就高上去了

神农鼎 发表于 2022-12-16 23:02:26

有网友问 : 使用144M主频作为PWM时钟输入源,不做分频处理,这个141K的频率是怎么得到的 ?

那就是16位PWM 当10位用,PWM频率就上来了

如果用192M主频作为PWM时钟输入源,16位PWM 当10位用,PWM频率 = 187.5K

神农鼎 发表于 2023-1-13 19:40:46



STC8H1K08T-TSSOP20, RMB1.5, PWM 时钟源可以192MHz,舞台灯的灯的控制需要高频的PWM

WHX 发表于 2023-3-6 08:14:54

很有用,不错,借鉴了,感谢!:)

丽江春水 发表于 2023-3-7 10:00:42

io端口能支持多高频率?

神农鼎 发表于 2023-3-7 16:26:40

30MHz附近,你当 24MHz,
做了很多滤波电路在里面,这样I/O翻转时,对外电磁辐射小,
所以I/O的 拉高/拉低的速度就下来了, 不影响高阻输入
页: [1]
查看完整版本: 144MHz的PWM时钟输入,STC的高速16位PWM~4位PWM