单片机实时检测外部脉冲信号,然后实时输出一个相同频率的信号,如何做到呢??

2019-07-21 07:33发布

要求:外部信号小于50HZ时,单片机输出相同频率指定脉宽的信号,外部信号大于50HZ时,单片机不输出脉冲。难点:如何做到既要判断是否小于50HZ,还要实时更新频率,而且输出频率还不受到程序扫描频率的影响???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
强大的腰
2019-07-22 03:56
脉冲信号相当于方波吧,可以这么理解,找一个通用的IO口作为input接收外部的方波信号,用一个定时器每隔10us去检测一次这个Input口,再用一个计数器去读这个Input口的方波数量,还得用一个IO口作为输出通过PWM输出50HZ的方波,
if(inputSquareWave<50)
{
     输出方波;
}
if(inputSquareWave>50)
{
     停止PWM输出;
}

一周热门 更多>