各位好, 如题,一个变周期脉冲信号A,周期从数秒(甚至数十秒)到不到1ms变化(几十k),希望能测量该信号的精确脉冲长度/周期/频率 我原来想法是通过timer对sysclk进行计数,然后A来触发计数值保存(呃,不知道这个叫哪个模式),后来发现不行,16bit的计数,计数频率低了吧,信号周期短的时候不行,误差太大,计数频率高了吧,周期数秒就溢出了。。。 想来想去都没有办法做的结果值的绝对误差相同 有点头疼不知道怎么做才好,请教大家指点,先谢谢 |
求助佬们,STM32U083 进行外部计数只能计数8000多一点
STM32F103上TIM1的PWM互补输出
如何使用定时器在任意IO输出PWM
HAL库,驱动步进电机不转
【已解决】HRTIM的互补模式下,无法实现下管峰值电流保护
STM32F407 用定时器控制SPI传输的相关问题
运行一段时间后“死机”,再深入观察,看到定时器4中断服务程序不再执行,看了《Cortex-M3权威指南(中文)》仍无法定位原因?
单片机的AD通道是否具有内部放大功能?
STM32L152配段码屏
ASDFKSDLKFA;LK
https://mp.weixin.qq.com/s?__biz=MzA3OTIxMjQyNQ==&mid=2650949618&idx=1&sn=ed42b6166259d83714a8ea6573a4a300&chksm=84401d14b337940216bc3a52211d12f7f988ed56156b749d91181d9fcdf63015f4ca8f5f690b&token=11845682&lang=zh_CN#rd
使用TIMER的捕获功能,并统计测量TIMER的溢出事件,不难实现的。
你可以基于单个捕获通道来测量,也可以基于两个捕获通道的PWM输入模式
来测量。
这里有篇公众号文章可以参考下《基于定时器捕获测量脉宽的应用示例》。
a
对,是这样
啊,我思路固化了,只想到溢出会导致值归零,没想到溢出次数也能记录。。。
就是利用溢出中断记录一下溢出次数是吧
我去试试,谢谢指点。
,呃,请教一下,timer在捕获状态时,发生溢出,也会有溢出中断触发吗?
只要你开启了因溢出导致中断,不论什么时候发生溢出都可以产生中断。跟你是否做捕获无关。