关于实验10输入捕获实验。怎么将测量脉冲宽度修改为脉冲计数?

2019-07-20 01:56发布

这里的话不知道怎么修改 这里的话不知道怎么修改
我看了原子哥的视频。注意到手册中提到除了用于测量脉冲宽度以外,还可以用于脉冲计数。然后想到脉冲计数又跟频率计有关。而频率计FPGA的DSP的,我看不到,在想着怎么修改这个例程。可以用于脉冲计数。萌新求学,希望指点。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
17855831963
1楼-- · 2019-07-20 06:59
在中断服务程序里面设置一个静态变量例如    static        uint16_t  temp;
然后
if(TIM5CH1_CAPTURE_STA&0X80)     //如果成功捕获到了一次高电平脉宽
{
                temp++;

                TIM5CH1_CAPTURE_STA=0;                             //开启下一次捕获
          
                OLED_ShowNum(30,4,temp,4,16);       
}
这样就行了
苻轩宇1993
2楼-- · 2019-07-20 11:45
 精彩回答 2  元偷偷看……
潘东海
3楼-- · 2019-07-20 13:37
苻轩宇1993 发表于 2017-7-14 09:42
设定一个全局变量,每次捕获到上升沿就+1,这样就可以计数脉冲数量了

这种在高频的情况下 如果是多通道公用一个中断 会不会出问题 我基本都是使用外部中断模式去 计数
redsha
4楼-- · 2019-07-20 19:34
 精彩回答 2  元偷偷看……
文件转输肋手
5楼-- · 2019-07-20 20:48
 精彩回答 2  元偷偷看……

一周热门 更多>