各位好, 如题,一个变周期脉冲信号A,周期从数秒(甚至数十秒)到不到1ms变化(几十k),希望能测量该信号的精确脉冲长度/周期/频率 我原来想法是通过timer对sysclk进行计数,然后A来触发计数值保存(呃,不知道这个叫哪个模式),后来发现不行,16bit的计数,计数频率低了吧,信号周期短的时候不行,误差太大,计数频率高了吧,周期数秒就溢出了。。。 想来想去都没有办法做的结果值的绝对误差相同 有点头疼不知道怎么做才好,请教大家指点,先谢谢 |
使用STM32F103控制两步进电机同时进行不同的运动(软件指令驱动),与控制一个电机的不同之处在于哪里?
stm32f030定时器输入捕获异常
与HAL_ADC_Start_DMA相关的一个十分怪异的问题
PWM+DMA分多次发送缺点明显,会造成脉冲不连续,有解决的办法吗。
STM32H723使用DMA方式实现定时器输入捕获只能执行一次?
求助佬们,STM32U083 进行外部计数只能计数8000多一点
STM32F103上TIM1的PWM互补输出
如何使用定时器在任意IO输出PWM
HAL库,驱动步进电机不转
【已解决】HRTIM的互补模式下,无法实现下管峰值电流保护
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在捕获状态时,发生溢出,也会有溢出中断触发吗?
只要你开启了因溢出导致中断,不论什么时候发生溢出都可以产生中断。跟你是否做捕获无关。