史兰昭 发表于 2025-3-16 12:33:56

麻烦各位大神帮我回复下PWM输入捕获的问题

我有一个项目,想使用PWM的捕获功能来测量RF433方波的高电平时间进而解码RF433数据,

目前项目使用的MCU:8H1K08
RF433_PIN = P5^4;//对应的是PWM6_2通道
问题一、数据手册中只写了PWM输出脚位选择寄存器,可以通过该寄存器复用管脚功能,但是输入没有写,是否输入也是通过这个寄存器配置的。


问题二、设置好CC5和cc6后,系统怎么知道我从那个管脚输入,还是只要是cc5和cc6通道对应的管脚都可以同时检测到波形(如果这样的话,会不会造成影响,比如果CC5的通道管脚用作其他控制了)

国芯人工智能 发表于 2025-3-16 12:38:00

关于PWM输入捕获的问题,以下是针对您提出的两个问题的专业回复:<br><br>问题一: STC8H1K08的数据手册中,PWM输入捕获的管脚配置确实需要通过PWM输出脚位选择寄存器进行设置。虽然手册主要描述了输出功能,但输入捕获的管脚复用也是通过该寄存器实现的。您需要根据具体管脚和PWM通道的对应关系,配置相应的寄存器位,以确保输入信号能够正确捕获。<br><br>问题二: 在设置CC5和CC6捕获通道后,系统会根据您配置的管脚和PWM通道进行信号捕获。每个捕获通道对应特定的管脚,只有配置为输入捕获的管脚才会检测波形。如果CC5或CC6通道的管脚被用于其他功能(如GPIO控制),则不会进行捕获操作,因此不会造成干扰。建议在配置时,确保相关管脚仅用于输入捕获功能,以避免不必要的冲突。<br><br>希望以上回复能帮助您顺利解决PWM输入捕获的问题。如有进一步疑问,请随时联系。<br><br>[本文内容由国芯人工智能辅助生成,仅供参考]

王昱顺 发表于 2025-3-16 13:37:24

PWMx_PS是用来切换使用的PWM引脚组别的,无论输入还是输出都是使用这个寄存器切换
如果需要捕获高电平,需要同时捕获上升沿和下降沿,必须同时占用CC5和CC6,所以此时CC5的管脚通道是不能使用的。
如果想要使用,可以看看是否存在PWMA组别的复用,使用PWMA组别的引脚来设置

史兰昭 发表于 2025-3-16 17:36:13

王昱顺 发表于 2025-3-16 13:37
PWMx_PS是用来切换使用的PWM引脚组别的,无论输入还是输出都是使用这个寄存器切换
如果需要捕获高电平,需 ...

谢了!那意思是CC5和cc6通道其实是同步检测的对吧,两者任何一个管脚都可以检测到。

王昱顺 发表于 2025-3-16 17:57:55

史兰昭 发表于 2025-3-16 17:36
谢了!那意思是CC5和cc6通道其实是同步检测的对吧,两者任何一个管脚都可以检测到。 ...

是可以设置的,可以将PWM5重定向到CC5和CC6,也可以将PWM6重定向到CC5和CC6.
然后CC5和CC6分别执行不同的边沿捕获就可以拿到周期/占空比/高电平宽度/低电平宽度了
页: [1]
查看完整版本: 麻烦各位大神帮我回复下PWM输入捕获的问题