
各位好, 如题,一个变周期脉冲信号A,周期从数秒(甚至数十秒)到不到1ms变化(几十k),希望能测量该信号的精确脉冲长度/周期/频率 我原来想法是通过timer对sysclk进行计数,然后A来触发计数值保存(呃,不知道这个叫哪个模式),后来发现不行,16bit的计数,计数频率低了吧,信号周期短的时候不行,误差太大,计数频率高了吧,周期数秒就溢出了。。。 想来想去都没有办法做的结果值的绝对误差相同 有点头疼不知道怎么做才好,请教大家指点,先谢谢 |
STM32的TIM触发SPI的DMA发送使用NSS时MSSI的问题
使用STM32捕获PWM时同时捕获2个通道时会出现捕获的频率值不准确的问题
HRTIM 变频控制输出的第一个周期频率异常
PWM+DMA求助
怎么在不用中断的情况下,测量霍尔编码器的数据
STM32G070RET6,中断优先级配置没有效果
STM32G474 利用高精度HRTIM怎么捕获外部波形计算波形频率,想用STM32Cube配置工程代码,网上查了很多资料,没有看到这个用法。希望大神指导一下。
STM32G473 定时器事件触发DMAburst传输错位?
STM32G4高级定时器配置互补输出驱动出现波形抖动
添加PWM,板卡无设备
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在捕获状态时,发生溢出,也会有溢出中断触发吗?
只要你开启了因溢出导致中断,不论什么时候发生溢出都可以产生中断。跟你是否做捕获无关。