请教各位电路设计高手:如何通过MCU识别出一个频率在30-60kHz的脉冲信号,因为我的MCU的GPIO口响应时间

请教各位电路设计高手:如何通过MCU识别出一个频率在30-60kHz的脉冲信号,因为我的MCU的GPIO口响应时间,第1张

这种要求可以有两种办法。

1、直接按频率计设计,计算出频率值来,然后与预期数据比较。

这种办法适应范围很广,而且可以轻松调整阈值。你的频率不是很高,频率计设计难度不高。

2、设计一个带通滤波器,窗口就是30K-60K,然后滤波结果经过整形后送单片机中断,一旦发现有信号,则触发单片机中断。

这个设计对单片机程序设计要求不高,但对于外围模拟电路设计要求非常高,难度要远大于方案1,如果自己电路能力不够的,不要尝试了。

rtd2660 mcu 程序怎么编写

液晶驱动板RTD2660写驱动程序和选择程序都是比较简单的,你要有刷机工具就可以了,那个刷机软件上面的F3是选择程序(程序文件存放路径),F9是刷写。当右下角显示100%就说明刷写成功了。 下面的图片是RTD2660的刷写工具介面,你安装好这工具后就可以找到驱动了。

# include “stdio.h”

# include “stdlib.h”

# include “time.h” /*需引用的头文件*/

srand((unsigned)time(NULL))/*随机种子*/

n=rand()%(Y-X+1)+X/*n为X~Y之间的随机数*/

int rand(void)

函数int rand( void )返回的是一个界于0~32767(0x7FFF)之间的伪随机数,包括0和32767。

C预先生成一组随机数,每次调用随机函数时从指针所指向的位置开始取值,因此使用rand()重复运行程序产生的随机数都是相同的,可以通过srand()函数来改变指针位置。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11825812.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存