自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (7)
  • 收藏
  • 关注

转载 滤波电路各种形式的分析,全面到想哭!

在整流电路输出的电压是单向脉动性电压,不能直接给电子电路使用。所以要对输出的电压进行滤波, 消除电压中的交流成分,成为直流电后给电子电路使用。在滤波电路中,主要使用对交流电有特殊阻抗特性的器件,如:电容器、电感器。本文对其各种形式的滤波电路进行分析。01.滤波电路种类滤波电路主要有下列几种:电容滤波电路,这是最基本的滤波电路;π 型 RC 滤波电路;π 型 LC 滤波电路;电子滤波器电路。02.滤波原理1. 单向脉动性直流电压的特点如图 1(a)所示...

2021-01-10 15:42:43 28

转载 十年老工程师:浅谈学习单片机的职业规划

最近看了很多关于“类似单片机的出路”的帖子,也有很多人问我单片机未来的规划。今天我就给大家带来自己的一点心得体会。首先,单片机不是万能的,但没有单片机那是万万不能的。从NN年前的单片机,到现在的单片机,单片机只是单片机,其性质并没有太多的改变。只是从原来的“神秘”、“暴利”、“有趣”等等,回归了它原来的真实面目罢了。我自己在单片机和自己熟悉的行业上做了快10年了,不说自己的水平怎么样。说牛不牛,说不牛也牛,该骄傲的时候还是要骄傲的,那是对自己的肯定。该谦虚的时候也要谦虚学习,毕竟单片机是..

2021-01-10 15:36:14 40

原创 为什么旁路电容都选用0.1uf

器件特性大电容滤去低频交流低频成分。小电容滤去高频交流成分,选择高频滤波电容的主要依据是频率特性,即阻抗-频率曲线。0.1uF瓷介电容(X7R)的谐振频率(阻抗曲线“谷”点频率)大约为10MHZ多,表贴的大约为16MHZ,而且阻抗也比较低(1欧姆以下量级),这对在大多数低频电路都是比较合适的。再大的容量,谐振频率偏低,再小的容量,谐振阻抗偏大。非技术因素电子器件的一个重要选用原则就是尽量“随大流”,大家都用的,供货容易,成本也低。经验法则这是经...

2021-01-05 09:37:30 45

原创 为什么89C51的串口中断只能用T1

内部结构决定的。T0工作于方式3时,拆为两个独立的8位定时器,占用了TR1和TF1,而串口波特率发生器使用的定时器为方式2,自动重装初值模式,只要装了初值,启动了定时,就一直工作,其TR1和TF1就可以空出来给T0的方式3使用。...

2020-12-29 13:38:28 50

原创 关于PCB焊盘是否能放置过孔的问题

手工焊就可以放。没有影响的。机器焊的话,锡膏会漏到孔里面,可能会虚焊。

2020-12-29 12:33:30 11

原创 error: #130: expected a “{“

..\HARDWARE\Time_1s\time_1s.c(4): error: #130: expected a "{"原因在头文件少了;

2020-12-27 14:32:26 34

转载 理解频域、时域、FFT和加窗 加深对信号的认识

理解时域、频域、FFT傅立叶变换有助于理解常见的信号,以及如何辨别信号中的错误。尽管傅立叶变换是一个复杂的数学函数,但是通过一个测量信号来理解傅立叶变换的概念并不复杂。从根本上说,傅立叶变换将一个信号分解为不同幅值和频率的正弦波。我们继续来分析这句话的意义所在。所有信号都是若干正弦...

2020-12-24 15:28:41 56 3

原创 指针星号*的理解

星号*的理解在C语言中, *的用途有两个,一个是用于表示乘号,第二个与指针有关。虽然这两种用途都会用到,但这两者没有任何关系。*在指针中的用途主要有两个方面,第一种是用在指针定义的时候,与前面的类型结合,用于表示被定义指针变量的类型, *的个数表明了定义的指针变量的级数,如下所示。int *p; int* p;*靠前靠后都没关系,这时的“与p是两个不同的东西,星号表明p是一个一级指针变量,用于存放一个一级地址。但是需要注意下面的情况。int *p1, *p2: // p1和p2都是in.

2020-12-23 14:15:59 101

原创 指针使用之三部曲

定义(声明)int *p=NULL;//初始化一下,防止野指针关联int a= 10;p =&a;// a空间的首地址给了p,所以p里面的地址常量指向了a空间,因此简称p->a空间。引用读空间:读值操作,前提是里面存有数据才行。int b=*p; //等价于b = a;写空间:向空间写入新的值。*p =30;//等价于a=30;...

2020-12-23 14:09:13 11

原创 高级语言如Java,C#的指针到哪里去了

C++里面保留了指针的使用,初学Java,C#等高级语言的同学,都会因为里面没有指针而困惑,甚至在想,难道这些高级语言就不需要访问内存空间了吗?凡是遇到过Java异常处理的同学,都会发现Java中有一种空指针异常,大多是因为我们使用了没有实例化的对象名导致的,因为没有实例化就没有为对象分配内存空间。既然有空指针异常,就证明Java是使用了指针的,只是全部都由类的底层封装好了,不需要我们关心, 目的就是跳过指针这一难点,使得Java简单实用。但是由于不能直接操作指针,面对频繁使用指针的底层开发而言,.

2020-12-23 14:05:03 13

原创 为什么需要指针

不管多么"高大上”的程序,最终都是在硬件上运行的,所有对于硬件的设置和访问,全部都是通过对内存操作实现的。广义上的内存可以包括寄存器、缓存、常说的内存(内存条)等,这些内存空间都是由一个个的字节构成的,每个字节都有地址,对于这些空间的访问,大多都是通过地址实现的。只站在C语言自身的角度,也可以看到指针的好处。比如fun1函数有一个自动局部变量a,它的作用域被局限在fun1函数内部, fun2函数是无法访问的;如果fun2想要访问fun1中a的话,我们可以将a的地址传递给fun2函数,当然前提是fu.

2020-12-23 14:03:03 6

原创 程序运行的目的

我们知道,驱动程序的目的就是为了管理硬件,驱动程序管理硬件的媒介就是寄存器(一种特殊的内存) ,通过对寄存器这种特殊内存的读(取)写(存) ,从而实现对硬件的功能设置以及数据的存取。所有软件本质上都是基于这样的原理在硬件上运行的,从而达到了软件与硬件融为一体的目的。学习指针的过程: 佛家说, "参透前,看山是山,看水是水;参透时,看山不是山,看水不是水;参透后,看山还是山,看水还是水”。程序运行的目的就是处理数据。...

2020-12-23 13:58:39 23

原创 指针变量的类型作用

对于普通变量来说,其类型的作用主要有以下几个方面。程序员写代码时识别用:不涉及强制转换时,知道该变量中应该存放什么类型的数值。空间大小的说明:比如int为4个字节空间。存储结构说明: float和int虽然空间大小都是4个字节,但是其存储结构完全不同。对于指针变量来说,其类型的作用与上面基本一致,只是其类型是由普通类型+星号构成。星号的个数,表明了指针变量的级数,指针变量用来存放地址。当不涉及强制转换时,其对应关系如下。某类型一级指针变量=该类型一级地址某类型二级指针变量=&a.

2020-12-23 13:56:27 67 2

原创 指针变量

指针变量广义上说,常说的“指针”隐含两个东西,一个是指针变量,另一个是指针常量。我们一般都是统称它们为指针,在大多数情况下,指针指的都是指针变量。如果指针用得很熟悉的话,没有必要对它们做严格区分。指针变量和普通变量一样,都是用于存放数据的,只是指针变量存放的数据很特殊,是为存地址。一般情况下,如果不考虑指针强制转换的话,我们要求某个类型地址必须放到对应类型的指针变量中,如下所示。int a=10;int *p=&a;// a空间的地址假设为0x07080345以上两句话,对于..

2020-12-23 13:50:02 55

转载 高精度极限电阻的测试技巧

据是德科技大中国区电源和通用产品市场经理饶骞介绍,电路设计中会用到不同阻值的电阻,小到mΩ、μΩ的大电流分流器,大到GΩ、TΩ的绝缘材料。为了提升设计的可靠性,需要对这些器件做高精度验证和测量,但是这极具挑战性。饶骞分析了传统的极限电阻测试中存在的问题,提出了针对不同阻值的极限电阻的精确测量手段和方法,包括三个部分:小电阻的高精度测量、超高电阻测量、材料漏电流或绝缘阻抗测量。小电阻的高精度测量他介绍说,众所周知的电阻测量方法是采用数字万用表(根据欧姆定律),2线法比较常用,但是要..

2020-12-23 13:28:22 49

转载 放大器电路的大信号带宽,压摆率是瓶颈

笔者在技术支持过程中,常常遇到工程师质疑放大器的增益带宽积参数“掺水”啦!!!设计中明明预留很大余量,但是电路的输出波形依然出现失真的情况。其实,在交流信号调理电路的带宽评估中,应该区分对待输入信号是小信号,还是大信号。如果输入信号是小信号使用增益带宽积参数是合理的,而当输入信号为大信号时,还使用增益带宽积参数进行评将会导致设计缺陷。本篇将通过一个实例分析,压摆率与大信号带宽(满功率带宽)的关系,以及一种快捷仿真满功率带宽的方式。01、压摆率定义压摆率(Slew Rate,SR)定义为由..

2020-12-23 13:19:28 33

原创 用精妙方案解决按键端口太少问题

外部扩展芯片 这种算是最容易想到的一种IO扩展的方案,通过串行线与扩展芯片通信,从而控制扩展芯片多个输入输出口。 比如远程IO扩展芯片CH423,该芯片可以支持8 个双向输入输出引脚和 16 个通用输出引脚,并且还支持输入电平变化中断。此图源于CH423 中文手册 我们只需要通过MCU的IIC外设或者模拟IIC与CH423进行通信,从而对该芯片进行写入与读取即可完成IO口的读写,实现了IO的扩展需求。 使用CH423外扩主要的缺点是成本...

2020-12-23 12:29:57 6

原创 在C语言中,定义局部变量时如果未初始化,则值是随机的。为什么?

分析一个细节:在C语言中,定义局部变量时如果未初始化,则值是随机的。为什么?定义局部变量,其实就是在栈中通过移动栈指针,来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存是反复使用的(脏的,上次用完没清零的) ,所以说使用栈来实现的局部变量定义时如果不初始化,里面的值就是一个垃圾值。由此我们扩展一下,其实不仅仅是局部变量,所有的变量在定义时只是在内存中分配一块空间,并没有对这块空间进行任何的初始化。如果这块内存以前被用过,里面的数据还在,那它对于我们来说是没有任何意义的垃圾值

2020-12-17 14:55:49 88

原创 结合内存来解析C语言语句的本质

下面结合内存来解析C语言语句的本质:int a:编译器帮我们申请了一个int类型的内存格子(长度是4字节,地址是确定的,但是只有编译器知道,我们是不知道的,也不需要知道) ,并且把符号a和这个格子绑定。a=5:编译器发现我们要给a赋值,就会把这个值5丢到符号a绑定的那个内存格子中a+=4:编译器发现我们要给a加值, a += 4等效于a=a +4,编译器会先把a原来的值读出来,然后给这个值加4,再把加之后的和写入a里面去,最后这个格子里面存储的内容就是9。C语言中数据类型的本质含义,是表示一

2020-12-17 14:17:49 4

原创 指针是什么?

指针是什么?我们的回答是指针就是地址。说得再全面一点,指针是一个变量,且这个变量是专门用来存放地址的。这就好比你想给A打电话,但你不知道A的电话号码,但你知道C有A的电话号码,而且你也有C的电话,这样你就可以间接地通过C来找到A,指针也是如此。通过下面的例子我们就可以看出用指针变量p来间接地获取了变量a的内容。...

2020-12-17 14:12:30 24

原创 指针类型的含义

C语言中的指针,全名叫指针变量,指针变量其实和普通变量没有任何区别(不管intloat等,还是指针类型int "或者float *等) 。只要记住:类型只是对其所修饰的数字或者符号所代表内存空间的长度和解析方法的规定。如int a和int "p其实没有任何区别, a和p都代表一个内存地址(如0x20000000) ,但是这个内存地址0x20000000的长度和解析方法不同。a和b的空间大小虽然都是4个字节(碰I5) ,但是解析方法是截然不同的,前者解析方法是按照int的规定来的;后者按照int *方式解析。

2020-12-15 22:13:41 17

原创 谈谈C语言中的函数

不知道你是否思考过C语言中函数调用是如何实现的,主调函数是如何找到那些被调函数的。在C语言中,函数就是一段代码的封装。函数名的实质就是这一段代码的首地址,所以说函数名的本质也是一个内存地址。有了函数名(指针) ,也就是有了地址,我们才实现了函数的调用。...

2020-12-15 22:08:24 4

原创 实际编程时,节省内存和提高效率到底谁重要?

在32位系统中定义变量最好用int,这样效率高,因为32位系统中很多硬件本身都是32位的,配合定义的int型变量在内存中恰好分配4个字节,使得软件和硬件对于数据的处理非常契合,这样的工作效率自然就高。32位的硬件配置天生就适合定义32位的int型变量。千万不要单纯地认为定义char型变量由于分配了更少的内存空间,所以效率就更高,因此我们一直强调写程序时要尽量配合硬件特点。在很多32位系统环境下,当定义bool类型变量时,我们基本都是用int来替代。虽然bool型只需要一个位,但是我们定义一个整型替代时,

2020-12-15 22:06:18 17

原创 为什么32位的CPU就比16位的性能强

这里涉及三总线的概念。所谓三总线就是指地址总线、数据总线和控制总线。如我们现在要向内存中写入一个数据,这个过程就是,控制总线上面传输写指令,地址总线上面传输内存地址,而数据总线传输要写入内存的数据。由此可知总线的重要性。我们常常讲多少位CPU,指的就是数据总线位数。数据线越多,一次传输处理的数据就越多,性能也就越好,这也是为什么32位的CPU就比16位的性能强。...

2020-12-15 22:02:42 10

原创 深入思考:如何管理内存(无OS时,有OS时)

对于计算机来说,内存容量越大,能够实现功能的可能性就更大,所以大家都希望自己电脑的内存越大越好。但是不管我们的内存有多大,一旦内存使用管理不善,程序运行时就会消耗过多的内存,这样内存迟早都被程序消耗殆尽。当无内存可用时,程序就会崩溃。因此我们说内存是一种资源,如何高效地管理内存对程序员来说是一个重要技术和话题。 在C语言中定义变量时,就会分配一块内存空间。如果想要获取更大内存空间的话,我们可以通过定义数组来实现。其实在有操作系统(OS)的前提下,我们还可以通过一些操作系统提供的接口来分配内...

2020-12-15 21:59:16 5

原创 FPGA常用关键词

常用关键字关键字 含义 module 模块开始定义 input 输入端口定义 output 输出端口定义 inout 双向端口定义 parameter 信号的参数定义 wire wire信号定义 reg reg信号定义 always 产生reg信号语句的关键字 assign 产生wire信号语句的关键字 begin 语句的起始标志 end 语句的结束标志 posedge/negedge

2020-11-22 18:32:00 53

原创 keil建立工程的方法

1.建立工程2.给工程起个名称3.下一步新安装的keil中并没有STC系列单片机,keil软件中添加STC系列单片机:https://jingyan.baidu.com/article/cbf0e500f2b2512eaa289330.html4.选择stc89c52rc5.下一步6.工程建立完成如下:7.接下来添加.c文件8.保存文件后缀名为.c9.添加保存好的文件进工程10.下一步11.添加代...

2020-11-01 19:34:58 47

原创 差动放大器运放解析

1.差动放大器通过激光微调的方式使得电阻网络的匹配度达到非常高的水平----CMRR在直流处轻易达到80dB以上。2.差动的共模电压输入范围可以大大高于运放供电电压,因为虽然运放的共模电压很高,但是被内部的电阻网络分压后,最终进入运放同相和反相端的电压还是会在允许的共模电压内。3.差动放大器也有其天生的弱点:由于电阻网络内置,使得其输入阻抗大大降低,比如当INA143的3,2脚作为输入时,其输入阻抗降低到10K欧姆,这对高源阻抗的应用相当不利,因为过低的运放输入阻抗会被称为信号源的负载,而且源阻抗的

2020-10-27 23:29:15 77

原创 单电源运放电路的基本偏置方法

单电源供电根据偏置不同的方法,可以分为交流耦合和直流耦合两种。交流耦合要考虑到信号的频率,这是因为电容C的阻抗为1/jwc,对于高频信号w较大只需要一个较小的C耦合即可达到低串联阻抗。而对于低频信号则需要较大的C。1.直流耦合型(输入信号不带DC分量)根据上图和叠加定理,我们得到 Vout = Vref(R1/R2 + 1)-(R2/R1)*Vin;因为这里R2 =...

2020-10-21 21:58:37 254

原创 TI运放使用指南一

一、运算放大器指标指南1.在任何情况下,都要避免让运放工作在单位增益带宽附近(开环增益曲线和闭环增益曲线的相交点附近),在这些频率点处,运放的各项指标都会急剧恶化。留有100倍以上的裕量将使得放大器拥有更理想的增益精度。2.平衡电阻的使用问题,在ti的最新工艺的一些器件中,如opa277,由于芯片内部已经有了Ib的补偿电路,这时这样的补偿方法就没有意义了,反而会引入额外的失调和噪声增益。3.对于ti的被称为Zero-Drift技术的一些运放,比如opa335等,其Vos Drift仅仅为0.02

2020-10-21 13:06:32 174

原创 电源防反接保护电路

2020-09-25 22:59:44 59

原创 电阻噪声曲线

2020-08-31 21:10:25 34

转载 SPI协议通信时序详解

1、什么是SPI?SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。2、SPI优点支持全双工通信通信简单数据传输速率块3、缺点没有指定的流控制,没有应答机制确认是否接收到数据,所以跟IIC总线协议比较在数据可靠性上有一定的缺陷。4、特点1):高速、同步、全双工、非差分、总线式2):主从机通信模式5、协议通信时序详解1):SPI的通信原理很简单,

2020-08-30 20:04:11 328

转载 FPGA作为从机与STM32进行SPI协议通信---Verilog实现

FPGA作为从机与STM32进行SPI协议通信---Verilog实现 [转]一.SPI协议简要介绍SPI,是英语SerialPeripheralInterface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线S...

2020-08-30 20:02:15 65

原创 E-trim 技术

e-trim 技术是 TI 专有的一种在晶 圆测试或最终测试阶段微调内部器件参数的方法。在微调输入失调电压漂移时,每个器件上的系统性或线性漂移误 差都被微调至零。这尽可能减小了与输入零点漂移相关的剩余误差,并且结果只来自于非线性误差源。图 49阐明 了这一概念。...

2020-08-29 11:56:14 48

转载 ppm与LSB含义,换算

n表示ADC位数关于PPM与LSB一、ppm:百万分之一ppm是英文part per million的缩写,表示百万分之几,在不同的场合与某些物理量组合,常用于表示器件某个直流参数的精度。下面举例说明。1.用于描述电压基准(Voltage reference)的温度漂移值大小在基准电压的数据手册里,我们会找到一个描述基准性能的直流参数,称为温度漂移(也称温度系数)或简称TC(Temperature Coefficient),通常以ppm/℃表示。对于基准电压而言,1ppm/℃表示当环境.

2020-08-28 22:51:54 122

转载 AD分辨率和精度区别

最近做了一块板子,当然考虑到元器件的选型了,由于指标中要求精度比较高,所以对于AD的选型很慎重。很多人对于精度和分辨率的概念不清楚,这里我做一下总结,希望大家不要混淆。我们搞电子开发的,经常跟“精度”与“分辨率”打交道,这个问题不是三言两语能搞得清楚的,在这里只作抛砖引玉了。简单点说,“精度”是用来描述物理量的准确程度的,而“分辨率”是用来描述刻度划分的。从定义上看,这两个量应该是风马牛不相及的。(是不是有朋友感到愕然^_^)。很多卖传感器的JS就是利用这一点来糊弄人的了。简单做个比喻:有这么一把常见的

2020-08-28 21:44:09 139

转载 芯片封装介绍

芯片封装,简单点来讲就是把Foundry生产出来的集成电路裸片(Die)放到一块起承载作用的基板上,再把管脚引出来,然后固定包装成为一个整体。它可以起到保护芯片的作用,相当于是芯片的外壳,不仅能固定、密封芯片,还能增强其电热性能。因此,封装对CPU和其他LSI集成电路而言,非常重要。封装的类型,大致可以分为DIP双列直插和SMD贴片封装两种。从结构方面,封装经历了最早期的晶体管TO(如TO-89、TO92)封装发展到了双列直插封装,随后由PHILIP公司开发出了SOP小外型封装,以后逐渐派生出SOJ

2020-08-28 20:35:14 250

转载 IIC 通信协议

IIC 通信协议I2C(IIC,Inter-Integrated Circuit),数据线SDA(data)和时钟SCL(clock)构成的串行总线,双向传送。高速IIC总线一般可达400kbps以上。IIC是半双工通信方式。时序图主机:起始信号—–>第一位——>第二位———> …….. ——–>第八位———> 等待应答信号——->停止信号大致的一个数据传输流程是:主机向SDA线上发送一个起始信号,表示有信号进行传输,此时所有连接到IIC总线

2020-08-27 14:44:00 37

转载 Verilog中`define、parameter、localparam三者的区别及举例

1、概述define:作用 -> 常用于定义常量可以跨模块、跨文件;范围 -> 整个工程;parameter: 作用 -> 常用于模块间参数传递;范围 -> 本module内有效的定义;localparam 作用 -> 常用于状态机的参数定义;范围 -> 本module内有效的定义,不可用于参数传递2、应用举例(1) define概念:可以跨模块的定义,写在模块名称上面,在整个设计工程都有效。一旦define指令被编译,其在整个编译过程中都有效。例

2020-08-26 17:11:43 263

FPGA_STM32_spi.zip

基于状态机的FPGA与stm32进行spi通信,另包含32-32主从机通信。供参考

2021-01-07

TLV3501-comparator.zip

具有关断模式的 4.5ns 轨到轨高速比较器,原理图文件和pcb,提供参考

2021-01-07

VCA810程控自动增益AGC.zip

VCA810程控自动增益电路,原理图pcb文件,供参考。

2021-01-07

FPGA_32测频.zip

基于FPGA的等精度频率采集,相较于stm32测频的基础上,实现测量频率的更高精度,通过串口与stm32进行数据传输,FPGA作为频率的测量工具,通过串口发送给stm32,在显示屏上显示。

2021-01-07

stm32F4示波器.zip

数字存储示波器的工作原理:输入的电压信号经耦合电路后送至前端放大器,前端放大器将信号放大,以提高示波器的灵敏度和动态范围。放大器输出的信号由取样/保持电路进行取样,并由A/D转换器数字化,经过A/D转换后,信号变成了数字形式存入存储器中,微处理器对存储器中的数字化信号波形进行相应的处理,并显示在显示屏上。

2021-01-07

F1双机spi通信.zip

SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一 种同步串行接口技术,是一种高速的,全双工,同步的通信总线。支持全双工通信 通信简单,数据传输速率块,SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。本设计提供详细stm32源码,需要自取。

2021-01-07

stm32等精度频率计

等精度测量的核心思想在于如何保证在实际测量门闸内被测信号为整数个周期,这就需要在设计中让实际测量门闸信号与被测信号建立一定的关系。基于这种思想,设计中以被测信号的上升沿作为开启门闸和关闭门闸的驱动信号,只有在被测信号的上升沿才将图1中预置的“软件闸门”的状态锁存,因此在“实际闸门”Tx内被测信号的个数就能保证整数个周期,这样就避免普通测量方法中被测信号的±1的误差,但会产生高频的标准频率信号的±l周期误差,由于标准频率f0的频率远高于被测信号,因此它产生的±1周期误差对测量精度的影响十分有限相较于传统的频率测量和周期测量方法,极大提高测量精度。本设计包含设计源码和原理图pcb文件,注释详细。

2021-01-07

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除