博客

资深工程师:图说CRC原理应用及STM32硬件CRC外设

发表于:12/11/2020 , 关键词: CRC, STM32, 外设
在嵌入式产品应用中,常常需要应对系统数据在存储或者传输过程中的完整性问题。 所谓完整性是指数据在其生命周期中的准确性和一致性。这些数据可能存储在EEPROM/FLASH里,或者基于通信协议进行传输,它们有可能因为外界干扰或者程序错误,甚至系统入侵而导致被破坏。如果这些数据在使用前不做校验,产品功能可能失效。在一些特定领域,严重时可能会危及用户财产甚至生命安全。... 阅读详情

博文分享 | 嵌入式常见笔试题收集

发表于:12/10/2020 , 关键词: 嵌入式
一、系统相关 波特率 1)定义: 波特率表示每秒钟传送的码元符号的个数,是衡量数据传送速率的指标,它用单位时间内载波调制状态改变的次数来表示。 在信息传输通道中,携带数据信息的信号单元叫码元,每秒钟通过信道传输的码元数称为码元传输速率,简称波特率。波特率是传输通道频宽的指标。 2)计算: 波特率115200 = 115200 (位/秒) 以最普通的串口(起始位+8位数据+停止位)为例: 除以10... 阅读详情

博客分享:单片机内部FLASH的字节操作

发表于:12/07/2020 , 关键词: 单片机, Flash
一般32位单片机的内部FALSH是不支持字节操作的,有的可以按字节读取,但是不能按字节写入。 而且,一般单片机内部FALSH擦除的最小单位都是页,如果向某页中的某个位置写入数据,恰好这个位置的前面存了其他数据,那么就必须把这页擦除,存的其他数据也会丢失。 实际上就是说内部的FALSH不好做改写的操作,如果有很多数据需要存放,最好是分页存储。这也是FALSH与E2PROM最大的区别,... 阅读详情

警惕!CAF效应导致PCB漏电~

发表于:12/04/2020 , 关键词: CAF效应, PCB, 漏电
最近碰到一个PCB漏电的问题,起因是一款低功耗产品,本来整机uA级别的电流,常温老化使用了一段时间后发现其功耗上升,个别样机功耗甚至达到了mA级别。仔细排除了元器件问题,最终发现了一个5V电压点,在产品休眠的状态下本该为0V,然而其竟然有1.8V左右的压降!耐心地切割PCB线路,惊讶地发现PCB上的两个毫无电气连接的过孔竟然可以测试到相互间几百欧姆的阻值。查看该设计原稿,两层板,过孔间距焊盘间距... 阅读详情

硬件电路中的上拉电阻为什么能上拉?看完这篇文章你就懂了~

发表于:12/02/2020 , 关键词: 硬件电路, 上拉电阻
电阻在电路中起限制电流的作用。上拉电阻和下拉电阻是经常提到也是经常用到的电阻。在每个系统的设计中都用到了大量的上拉电阻和下拉电阻。 在上拉电阻和下拉电阻的电路中,经常有的疑问是:上拉电阻为何能上拉?下拉电阻为何能下拉?下拉电阻旁边为何经常会串一个电阻?

电感的损耗有哪些?

发表于:12/01/2020 , 关键词: 电感
最近在整理电感的相关知识,说实话,对于电感这类非常基础的东西,也并没有掌握得很好,因为我又温故而知新了。这个新,就是电感的损耗了,我们在工作中或多或少都会遇到电感发烫的问题,那下面就来具体的说一说电感的损耗有哪些,希望能对我们构建知识体系有帮助。 电感的损耗主要有以下两种: 线圈损耗:DCR,ACR 磁芯损耗:磁滞损耗,涡流损耗,剩余损耗 线圈损耗 DCR,一般认为是电感线圈的直流电阻,... 阅读详情

工程师必备:硬件EMC设计规范

发表于:11/30/2020 , 关键词: PCB, PCB设计
一、引言 广义的电磁兼容控制技术包括抑制干扰源的发射和提高干扰接收器的敏感度,我们都知道干扰源、干扰传输途径和干扰接收器是电磁干扰的三要素,同时EMC也是围绕这些问题进行研究,而运用最为广泛的抑制方法是屏蔽、滤波和接地,用它们来切断干扰的传输途径。 本文将着重在单板的EMC设计上,介绍一些重要的EMC知识及法则。在最初电路板的设计阶段就着手考虑对电磁兼容的设计,种类包括公共阻抗耦合、串扰、... 阅读详情

深入剖析锂电池保护电路的工作原理

发表于:11/27/2020 , 关键词: 锂电池, 保护电路
今天介绍一下常见的锂电池保护电路的工作原理。 前言 举一个不恰当的例子,电池的充放电就像孩子喝母乳一样。 1,如果一直让孩子喝,家长不加以控制,那么这个奶可能会被喝光,类似电池过放; 2,如果家长一直不给孩子喝奶,这个奶就会积攒越来越多,类似电池过充; 3,如果孩子喝奶喝的急,容易呛奶,类似电池的过电流保护; 科学喝奶,规律喝奶,需要家长的监督,那电池如何做到科学充电和放电呢?... 阅读详情

STM32四种库对比:寄存器、标准外设库、HAL、LL

发表于:11/23/2020 , 关键词: STM32, 寄存器, 标准外设库, HAL, LL
1.我是选择寄存器开发STM32,还是标准外设库呢? 2.你有STM32L0标准外设库吗? 3.HAL库和LL库有什么差异? 下面就来讲讲开发STM32的四种库: STM32Snippets Standard Peripheral Library STM32Cube LL STM32Cube HAL 1、STM32Snippets 什么是STM32Snippets?... 阅读详情

单片机测量PWM占空比的三种方法

发表于:11/19/2020 , 关键词: 单片机, PWM, 占空比
PWM(Pulse Width Modulation),一般指脉冲宽度调节,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中,比如LED亮度调节、电机转速控制等。 而在某些特殊应用中,我们也需要通过测量输入PWM的占空比,来实现不同的输出控制,这就需要使用到PWM占空比的测量方法。这里介绍三种不同的测量方法:阻塞方式、... 阅读详情

什么是低压降稳压器(LDO)的压降? - 第五部分

发表于:11/18/2020 , 关键词: 低压降稳压器, LDO
之前在文章中,我们探讨了“现实中的电源抑制比(PSRR) - 第四部分”,通过示例讲解PSRR参数。 往期文章什么是 LDO 噪声?第一部分什么是积分噪声?-第二部分什么是 PSRR?- 第三部分现实中的电源抑制比(PSRR) - 第四部分 本文章继续此系列,将聚焦“低压降”的含义,并介绍安森美半导体低压降和极低压降值的LDO产品和方案。您的应用需要低压降的LDO吗?我们将讲解压降的含义,... 阅读详情

PCB的板级去耦设计方法

发表于:11/17/2020 , 关键词: PCB, PCB设计, 去耦
一,什么是PCB中的板级去耦呢? 板级去耦其实就是电源平面和地平面之间形成的等效电容,这些等效电容起到了去耦的作用。主要在多层板中会用到这种设计方法,因为多层板可以构造出电源层和地层,而一层板与两层板没有电源层和地层,所以设计不了板级去耦。 二,如何设计板级去耦。 多层板pcb在设计板级去耦时,为了达到最好的板级去耦效果,一般在做叠层设计时把电源层和地层设计成相邻的层。相邻的层降低了电源、... 阅读详情

开关电源的电压和电流控制模式你清楚吗?

发表于:11/16/2020 , 关键词: 开关电源
1、引言 控制电路就是保证在负载波动的条件下输出的稳定。在选择开关电源控制方案时,控制模式主要分两种:一种是监测输出电压的大小,调节PWM占空比,保证输出电压的稳定,即电压控制模式。另一种同时监测电压和电流,调节PWM占空比,保证输出电压的稳定和电流在正常范围内,不至于过流,即电流控制模式。下面将分别介绍两种控制模式。 2、电压控制 电压控制模式,输出电压的大小是一个至关重要的量。原理如图所示... 阅读详情

关于PCB设计,需要知道的几个EMI指南

发表于:11/13/2020 , 关键词: PCB设计, EMI
下文是硬件工程师在PCB设计早期容易忽略,却很有用的几个EMI设计指南,这些指南也在一些权威书刊中常常被提到。 设计指南1 :最小化电源和高频信号的电流环路面积 在设计阶段,首先我们需要知道两个要点: 1.信号电流总是回到源端(即电流路径总是以环路的形式存在) 。 设计指南2:保持信号返回平面的完整

高速信号回流环路实际分析

发表于:11/09/2020 , 关键词: 高速信号, 回流
1、实际走线分析: 上面的走线橘色为信号走线,周围绿色(波浪标注)为周围包地,下方为第二层完整地平面。 从上图来看设计师的本意是好的,有参考地平面,周围也有包地,此时设计正确的话可以保证回流路径阻抗最小,因为可以从两边包地回流和地平面回流,此时可以效果最好。 但是,上面出现的问题就是包地并未通过地孔和地平面连接起来。具体如下所示: 假设回流路径是两边包地,信号流向为从右向左,... 阅读详情