Shyann 发表于 2024-5-19 17:39:49

STC8G2K32S4输出多路不同周期的PWM疑问

我查询了8G系列的手册,知道是有45路增强型PWM,可以输出6组不同周期的任意占空比的PWM。
P0-P5总计6组,但是我现在需要同时输出12路不同频率的PWM(频率范围在33HZ-100HZ)之间,
PWM占空比调节需要很细腻,有什么方法可以实现?

神农鼎 发表于 2024-5-19 17:54:52

频率范围在33HZ-100HZ===软件模拟就够了吧

Shyann 发表于 2024-5-19 17:59:51

神农鼎 发表于 2024-5-19 17:54
频率范围在33HZ-100HZ===软件模拟就够了吧

定时器调节不够细腻啊,最小占空比时间8us,调节步进1us

神农鼎 发表于 2024-5-19 18:51:42

那就 STC8G2K64S4 + STC8G2K64S4

串口/I2C/SPI 通信都可以

Shyann 发表于 2024-5-19 20:50:43

神农鼎 发表于 2024-5-19 18:51
那就 STC8G2K64S4 + STC8G2K64S4

串口/I2C/SPI 通信都可以

板子已经画好了。

Shyann 发表于 2024-5-19 20:53:52

Shyann 发表于 2024-5-19 20:50
板子已经画好了。

我手上有一块板子,它是用的P4组的 P41,P42,P43,P44。输出的4路不同频率的PWM(33HZ,40HZ,66HZ,100HZ),不知道是怎么实现的,最小占空比时间才6us,调节步进不到2us

梁工 发表于 2024-5-20 17:45:21

Shyann 发表于 2024-5-19 20:53
我手上有一块板子,它是用的P4组的 P41,P42,P43,P44。输出的4路不同频率的PWM(33HZ,40HZ,66HZ,100HZ),不 ...

PCA也没有映射到P4口,定时器脉冲输出也不在P4口,只能说,除了一个可以用PWM外(比如最快的PWM44),其余3个要PCA做16为软件定时器或用通用定时器配合,在中断中取反IO实现了。
页: [1]
查看完整版本: STC8G2K32S4输出多路不同周期的PWM疑问