stm32f1系列的用输入捕获计脉冲频率吗,不用中断

2019-08-17 01:27发布

因为用输入捕获产生中断会占到单片机资源,中断一多比较混乱。之前用定时器捕获触发DMA传输,通过DMA的寄存器来实现过计频器,定时器有没有自带的寄存器能实现这个功能的。也就是说直接读某个寄存器的值就能实现计频,不吃单片机任何资源
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
mon51
1楼-- · 2019-08-17 20:54
#ifndef _FREQ_MEASURE_H
#define  _FREQ_MEASURE_H

#include "stm32f2xx.h"

#define ETR_IN                        (GPIO_Pin_0)                //PA0
#define MEASURE_ms        (1000)                                        //采集周期 单位毫秒
#define TIM4_DIV                (6000)

void FREQ_Measure_Init(void);
float Get_Freq_Value(void);

#endif
mon51
2楼-- · 2019-08-17 23:57
只有一个定时中断,可以是10-1000毫秒。
mon51
3楼-- · 2019-08-18 01:44
F1.png F2.png F3.png F4.png F5.png

一周热门 更多>