![shequ.stmicroelectronics.cn](./template/st_v1/static/img/logo2.png)
各位好, 如题,一个变周期脉冲信号A,周期从数秒(甚至数十秒)到不到1ms变化(几十k),希望能测量该信号的精确脉冲长度/周期/频率 我原来想法是通过timer对sysclk进行计数,然后A来触发计数值保存(呃,不知道这个叫哪个模式),后来发现不行,16bit的计数,计数频率低了吧,信号周期短的时候不行,误差太大,计数频率高了吧,周期数秒就溢出了。。。 想来想去都没有办法做的结果值的绝对误差相同 有点头疼不知道怎么做才好,请教大家指点,先谢谢 |
STM32F1HAL,TIM2定时printf打印出现丢数值
HRTIM的PWM触发ADC采样问题
多路ADC使用DMA模式有没有教程呀,芯片STM32L151
STM32L151使用什么牌子的SD卡最好
STM32L152进入待机模式1分钟唤醒一次,18个小时后无法唤醒
为什么我的stm32cubemx里高级定时器只能配置输出比较的互补输出,而不能直接配置PWM互补输出?
STM32F407输出方波最高频率
定时器回调函数只能执行一次
修改stm32f407 tim14的ccr1,但是占空比不变?
修改stm32f407 tim14的ccr1,但是占空比不变
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在捕获状态时,发生溢出,也会有溢出中断触发吗?
只要你开启了因溢出导致中断,不论什么时候发生溢出都可以产生中断。跟你是否做捕获无关。