814468684 发表于 2023-4-28 14:34:12

stc8h8k64u 高级PWM如何配置

有个需求,需要PWM40Khz驱动超声波模块,并且输入捕获超声波模块返回的正弦波(输出和输入分两个io),请问可以只配置PWMA,让其中一个同道输出比较,另一个通道输入捕获吗?刚接触STC8,不太懂,请各位大佬指教。


814468684 发表于 2023-4-28 14:35:57

这是我根据手册和历程配置的输出

yao眼的光 发表于 2023-4-28 17:13:38

本帖最后由 yao眼的光 于 2023-4-28 17:20 编辑

同一组PWM只有一个计数器,作为输出或者输入二选一。
你要是pwma用来计数的话,pwmb就可以输出。
另外如果要数出多少个脉冲的话,你可以用定时器的那个脉冲输入做计数器,不一定要用pwm。

梁工 发表于 2023-4-30 00:05:40

可以,但是要注意,同一组PWM,一个通道输出PWM,设置了周期值ARR,而另一通道工作于捕捉模式,则其捕捉值就在0~ARR之间。

814468684 发表于 2023-5-4 17:09:55

梁工 发表于 2023-4-30 00:05
可以,但是要注意,同一组PWM,一个通道输出PWM,设置了周期值ARR,而另一通道工作于捕捉模式,则其捕捉值 ...

感谢梁工回复,还有想问下如果想输出指定个数的PWM,要怎么做?

神农鼎 发表于 2023-5-4 17:48:03


814468684 发表于 2023-5-4 18:01:10

我按照历程修改了下,不知道是否可以

LCKJ 发表于 2025-9-27 16:50:07

请问我想用STC8HSk64u的PWM6作为输出一直输低电平。当PWMETI2高触发时,刹车PWM6脚变悬空或高电平。可以这样实现吗?

梁工 发表于 2025-9-27 18:12:19

LCKJ 发表于 2025-9-27 16:50
请问我想用STC8HSk64u的PWM6作为输出一直输低电平。当PWMETI2高触发时,刹车PWM6脚变悬空或高电平。可以这 ...

可以的

LCKJ 发表于 2025-9-28 11:36:18

我用PWM7 PWM8(PWM7=1,PWM8=0为刹车) (PWM7=0,PWM8=1为开启直流电机)当PWMFLT2高于1.60V 时(PWM7悬空,PWM8悬空为保护)也就是没发生保护时,我要控制PWM7 PWM8 一个为高另一个为低电平状态,当有PWMFTL2触发时 PWM7 PWM8要悬空态。有办法收到PWMFLT使输出脚悬空的方法么?其它方法也行
我是要做一个快速保护
软件是来不及的
页: [1]
查看完整版本: stc8h8k64u 高级PWM如何配置