CH32V003 Input_Capture例程是捕获输入PWM的频率和占空比的例程吗?

如题,想测量一个方波的频率和占空比,请问Input_Capture例程是测量输入PWM的频率和占空比的例程吗?通过查询数据手册,是有这个功能的,如果这个例程不是,能否给我提供一个相关例程呢?感谢。

您好,定时器的输入捕获模式可以计算PWM的频率和占空比,此外,也可以使用PWM输入模式计算PWM频率和占空比,PWM输入模式可以说是输入捕获模式的一个特例,在初始化配置上基本上是一样的,稍微有所区别。在EVT中有输入捕获例程,附件例程为PWM输入模式的例程,都可以实现对PWM输入频率和占空比的计算,如下图,可以参考一下

icon_rar.gifCH32V003 PWM频率周期计算.zip

image.png



您好

使用CH32V003开发板测试了该历程,发现printf无法打印浮点数,故改成了%u,其他均未改动。 但是打印结果并不对。


输入信号是一个1KHz 占空比50%的方波


打印改动如下:

1684336913693.png


打印如下:

1684336867523.png


请帮忙用开发板测试下,感谢!


您好,发你的例程就是使用我司开发板测试的,直接使用我例程不要改动,若你自己要移植,注意使用math库,此外要勾选浮点打印,如下图。可以具体说一下你使用的测试板以及芯片型号,这边可以再帮你测试一下,后续问题沟通可通过邮箱(lzs@wch.cn)和我沟通

image.png


只有登录才能回复,可以选择微信账号登录