
硬件设计
文章平均质量分 78
折途想要敲代码
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
I2S是什么通信协议?它如何传输音频数据?它和I2C是什么关系?
这个可以参考ADC来理解,我们的ADC也是有左对齐和右对齐的,假设我们的数据是12位的,而传输数据是按照16bit传输的,这时候12bit填不满16bit,我们就需要选择是将数据左对齐还是右对齐了。我们平时打吃鸡可以听声辨位,最主要的原因就是有左右声道,我们左右耳机的声音其实是不一样的,而我们的大脑可以同时处理这两个声道的声音,从而根据声音来判断敌人的位置。我们刚刚说了WS是声道选择线,而WS同时也是帧同步线,它一个周期就表示一帧,而一帧的数据里包含左声道和右声道的数据,所以WS的频率就等于音频的采样率。原创 2025-01-20 13:17:13 · 2462 阅读 · 0 评论 -
三只脚的电感是什么东西?
这样大家应该就能理解为什么三脚电感的电感量有两个了,以上面那个25uh:800uh(也有写成25uh+800uh的)的为例,三脚电感的短边的电感量就是25uh,长边的就是800uh。生出来的电磁线又穿过长边的电感,再电生磁,因为长边的电感量更大,线圈数更多,所以通样的电磁线,长边生出的电就更大,也就有了升压的效果。如果我们去某宝买三脚电感的话,有俩参数,一个是封装,一个是电感值,和其他电感不一样的是,三脚电感的电感值有俩。如果是贴片的话,就更好办了,中间那个就是公共端,顶上有个小疙瘩的那边就是长边。原创 2024-12-27 21:34:32 · 2696 阅读 · 5 评论 -
手把手教你如何按键消抖
当按键进行抖动的时候,A的电平是在0和1之间飘忽不定的,重点来了,因为是与非门,A和D一起控制的C,由于D是0,所以不管A如何波动,都不会影响C和D的输出,这也就是RS消抖的原理,不过我认为实际上不是消抖,而是直接忽略了抖动。而我们一般是拿按键来用作外部中断的,外部中断条件常用的就是上升沿和下降沿(后续文章我们默认用的是下降沿触发中断),当按键在抖动的时候,很有可能触发多次外部中断,所以按键消抖是我们不得不面对的一个问题。原创 2024-12-27 21:33:36 · 1801 阅读 · 0 评论 -
介绍几个电池充电管理芯片(LTH7R、HP4059)
其实如果手册没提,那么就表示这个电容的容值没那么重要,咱按照经验判断挑个不大不小差不多的弄上就行,甚至我们就直接参考上面LTH7R的都行。采用的是SOT23-5的封装,一共是五个引脚,扣掉GND,VCC(电源输入),BAT(电池正极)就剩了俩,可以说是非常简洁了。根据它的命名,一共是可以有三种支持的电池电压,分别是4.18V,4.2V,4.35V还有4.4V,但是表格没列出4.4V。可以参考一下人家的电路,我找到一个设计是VCC接的是10uf的电容,而VBAT接的是1uf的电容。原创 2024-12-06 10:03:03 · 2850 阅读 · 0 评论 -
从UART串口通信聊到RS232和RS485
一般来说我们单片机使用UART通信用的TTL电平标准,但是传输距离短,接口不固定,所以有了RS232,不仅定义了接口,还是把高低电平的范围扩大了,这样能够在一定程度上减轻受到干扰所收到的影响,但是干扰还是有的,所以有了RS485,我们用了差分信号,这样能够进一步减轻干扰,延长通信距离,代价就是由全双工变成了半双工,好处也是有的,那就是可以组建通信局域网了,由原本的一对一变成多对多通信。输入的电平>2V就认为是高电平,输入的电平<0.8V就认为是低电平。原创 2024-12-04 17:45:35 · 1196 阅读 · 0 评论 -
介绍几个电池充电管理芯片(TP4057、ME4069)
另外在VCC的输入端,和BAT的输出端各需要一个电容,推荐值分别是4.7~10uf和1~10uf,为了省事我们可以给这俩电容用同一个大小的,比如都用4.7uf或者是都用10uf。TP4057停机模式的静态电流也更小(上图列的是待机模式,但查看后面的表格发现实际上是停机模式是25uA,如果是待机模式则是45uA),只有25uA,也就是更低功耗一些。比起TP4056,它少了两个引脚,一个是使能(CE),一个是温度检测引脚(TEMP),这俩我们用的也少,正好省掉。采用的是电流模式PWM降压型开关控制结构。原创 2024-11-25 10:53:21 · 3561 阅读 · 0 评论 -
手把手教你做校园地图NFC卡(以洛阳理工为例)
芯片也是不分正负的,我们只需要走线绕着PCB绕几圈就行,至于走多少圈,我们注意两个指标,一个的导线的匝数,另一个是围成的圈的面积,差不多绕个十来圈意思意思就行。当导线围成的圈中的磁通量改变的时候,就会有电流产生,这时候有了电流芯片就能工作一下,把芯片内的数据发送出去,我们也就可以读到卡的信息了。原创 2024-11-25 10:37:40 · 2282 阅读 · 1 评论 -
GPIO的工作模式一次性给你讲清楚
所以开漏模式通常用在单片机的高电平与外部需要的高电平不匹配的时候,比如说我单片机是3.3V的,而我要控制的模块是5V的,这时候我们就可以使用开漏模式,然后在外部加个5V的上拉电阻。而NMOS管的是低电平,忽略NMOS,我们就需要定义低电平了,但是低电平一般是下拉电阻接地,同一套系统里的设备基本都是要共地的,你另外整一个“地”岂不是造反?比较常见的说法是GPIO有八种工作模式,但我们先抛开这种先入为主的观念,不要去死记硬背,我们理解了GPIO是如何工作的之后,自然就知道它的工作模式了。原创 2024-11-17 16:46:08 · 810 阅读 · 0 评论 -
你真的了解电感吗
还记得我们上一篇的电容吗,万物皆电容,开关也可以看作是一个容值非常小的电容,当它充满之后,剩下的电流就会形成很高的电压,直到电流慢慢减到0(实际上也没那么慢,但是这么高的尖峰电压对我们的电路是致命的),然后电压维持到一开始供给的10V。之前我们介绍了电容,实际上电感和电容一样都是储能元件,只不过电容释放能量的方式是电压,因此电容两端的电压不能突变,而电感释放能量的方式是电流,所以电感两端的电流无法突变。电路是上面这样的,为了方便计算用了10V的直流电,俩100欧的电阻,以及100uh的电感。原创 2024-11-17 16:45:34 · 680 阅读 · 1 评论 -
你真的了解电容吗
缺点是对脉动电流的耐受能力差,若损坏易呈短路状态,最大的缺点就是贵(这应该算是我的缺点),并且不是很安全,这边不是很安全的意思是一旦出了意外,造成的后果会比其他类型的电容更严重。简单来说,电容可以储能,把电压存储起来,当电压加在电容两侧的时候,电容的两个导电板可以存储电荷,当电压发生突变的时候(例如电源突然断开的时候)可以释放储存的电荷以达到电容两侧的电压无法突变的特性(但是两侧可以同时突变)夸张一点,人导电吧?没开玩笑哈,真的是万物皆电容,你找俩导电的平面,中间夹着一些介质,这就可以看成是一个电容了。原创 2024-11-16 15:11:36 · 1101 阅读 · 0 评论 -
整流桥如何把交流变直流?
当交流电顺时针流动时(即看作上面是正极,下面是负极),那么A点的电压值是220V,经过AB之间的二极管后,B点的电压值就是219.3V,因为二极管会消耗掉0.7V的压降(一般情况下是这样),接着我们暂时忽略负载,上图中我用了个1KΩ的电阻当作负载。说到整流,就不得不提二极管,二极管就拥有正向导通,反向截止的特性,具体情况要看二极管的参数,根据参数的不同还可以分为稳压二极管、肖特基二极管等等,我们接下来提的二极管我们默认为理想二极管,也就是说我们不管它的反向电压、工作频率、整流电流这些参数。原创 2024-11-13 16:09:42 · 1523 阅读 · 0 评论 -
分析自动下载电路是如何工作的以及CH340的选型
其实几乎所有芯片都大差不差,懂了一款之后,接触新的芯片之后看看手册也知道应该如何下载了,选择ESP32-C3是因为前阵子设计了一款ESP32-C3的核心板,最近无聊焊接测试了一下没问题,所以顺手就以它为例吧,最近没什么事的话再找时间整合一下开源出来,今天先来讲讲关于串口烧录的部分。首先BOOT引脚我们知道,默认是上拉的,而EN引脚实际上就是RESET复位引脚,默认也是上拉的,我们一般会接一个按钮,按下之后会拉低EN的电平,芯片停止工作,按下后松开NE恢复高电平,芯片重新启动。原创 2024-11-04 21:22:40 · 3328 阅读 · 1 评论 -
电子元器件常见封装类型
今天来聊聊电子元器件都有哪些常见的封装类型。DIP封装,全称为Dual In-line Package,即双列直插封装。相信很多小伙伴都是从51单片机入门的嵌入式,而大多用的51单片机型号是STC89C52,就是下面这种。像这种两排引脚直接连出来这么长的就是DIP,准确说这种STC89C52的封装是DIP-40,后面接的数字表示接出来的引脚数,两边各20,一共是40。再比如我手上这款DCDC芯片的封装类型就是DIP-8,因为一共是8个引脚。原创 2024-10-27 18:06:36 · 1967 阅读 · 0 评论 -
介绍几个电池充电管理芯片(IP5306、PW4054)
这一款挺厉害的,不过外围电路会比其他芯片多一些(当然了,如果有些功能不使用的话,外围电路也可以很少)。充电电压支持4.2V,4.3V,4.35V,4.4V。充电电流最高可达2.4A。空载状态自动进入休眠模式,静态电流为100uA。下面是手册里的典型应用电路图。其中左边下面有三个LED引脚,一共可接4个LED,4个灯亮灭的不同含义参考下表。不接4个灯也可以,1、2、3、4都可以,但是不同的亮灭含义以及LED的连接图我就不贴出来了,有点多,可以自行去查看官方手册。原创 2024-10-10 11:36:29 · 7127 阅读 · 0 评论 -
介绍几个电池充电管理芯片(TP4056、SGM40561)
上一篇我们介绍了个TP4055,那么跟TP4055相比,TP4056肯定是做了升级的。首先是有最高1000mA的充电电流,而TP4055是500mA。一般来说我们尽可能的让充电电流接近电池容量的一半,这样对电池比较好。充电电压都是4.2V。另外在停机模式下的静态电流为35uA,而TP4055是40uA,因此TP4056更加的低功耗。接着我们看看官方手册提供的典型应用电路图。其实都是老朋友了,电池充电管理芯片的引脚命名基本差不多,相同功能的命名都是一样的。原创 2024-10-10 11:36:16 · 12045 阅读 · 0 评论 -
Type-C那么多引脚是做什么用的?
其中D+和D-就是数据传输线,这是差分信号线,当D+电压大于D-时表示传输的是‘1’,反之是‘0’,这样比用单根线来传输数据更具抗干扰性,因为就算受了干扰,而D+和D-是挨一块的,要干扰一起干扰,所以二者的差值几乎没什么改变,所以我们画PCB遇到类似的差分信号线的时候就需要让这两根线挨一起。如我只需要充电,那么是不是只需要留下电源引脚就行。现在我们就知道了USB Type-C多引脚是用来做什么的了,不过实际上我们的Type-C不会有这么多的引脚,就算是全功能的Type-C也基本上会少俩引脚,就像下面这样。原创 2024-10-07 13:16:41 · 8833 阅读 · 1 评论 -
介绍几个电池充电管理芯片(TC4056A、TP4055)
充电电压为4.2V,最高可以有1000mA充电电流。待机模式下供电电流为55uA。一般来说我们尽可能的让充电电流接近电池容量的一半(在数值上),这样对电池比较好。所以理论上我们拿TC4056A给最高2000mA的电池充电是比较合适的,但实际上我们给更大容量的电池充电也是可以的,但是会慢一些。用1000mA的电流给容量更小的电池充电也是可以的,速度也会更快,但是对电池会有所伤害。具体参数如下。如果电池电压低于 3V,充电器用小电流对电池进行预充电。当电池电压超过。原创 2024-09-26 16:20:27 · 7272 阅读 · 0 评论 -
介绍几个LDO低压差线性稳压器(ME6206、RT9013、XC6206)
最近翻了翻开源平台上面的一些设计,收集了一些LDO的电路设计,这边分享记录一下。原创 2024-09-26 16:20:53 · 4097 阅读 · 0 评论 -
介绍几个LDO低压差线性稳压器(AMS1117、AP2112、BL1117)
最近翻了翻开源平台上面的一些设计,收集了一些LDO的电路设计,这边分享记录一下。原创 2024-09-19 23:48:36 · 3009 阅读 · 0 评论