发布-学习关于 成本60元,用ESP32-S3做个开源游戏机,能玩FC NES、GameBoy,还有专属彩色PCB
TODO
前言
本篇参考文章:
成本60元,用ESP32-S3做个开源游戏机,能玩FC/NES、GameBoy,还有专属彩色PCB
参考文章作者: Xu Jiwei
参考文章发布日期: 2024年5月20日
目前 PCB
板已经在嘉立创打印下单,今日刚取到货。正好先去研究以下整体的电路结构,整体结构简洁,适合初学者探究。
文章中难免有错误的地方,还是希望能够一起探讨指正。
在这里还是推荐一下软件:照片扫描仪
Google 相册推出无眩光、不变形、速度慢的老照片翻拍应用。
主体内容
- 整体上参考文章主要讲述了以下方面:
- 目标以及动机
- 硬件设计以及使用材料
- 外壳模型设计
- 固件编译以及使用
之前作者复刻了一个全志 F1C200S 的模拟器游戏机,实现出来稍微有点困难,作者文中没有给出参考的文章(也可能是我没看见),但是对于全志系列基本采用的都是基于 Linux
系统或者就是安卓系统来实现,比如香橙派官网上的几款基于全志芯片的设备,其中可玩性较高的便是Linux
系统。提到 Linux
,自然想到的是树莓派一类的设备,本身设计需要的元件确实比较多。
所以整体困难主要来自于:1.元器件焊接太多,元件中有些焊接难度大;2.linux系统编译,过程繁琐。
作者继续探索了通过更简单的方式来实现模拟器游戏机,对于 ESP32
系列,性能也是足够的, 正好通过 RetroGo
项目就可以实现。
RetroGo 项目
基础介绍
RetroGo 是一个开源项目,专为 ODROID-GO 和兼容的 ESP32(-S2) 设备设计,用于运行各种模拟器。它支持多种游戏系统,包括 NES、Gameboy、Gameboy Color、Sega Master System、Sega Game Gear、Colecovision、PC Engine、Lynx 以及 SNES(开发中)。RetroGo 提供了许多功能,比如游戏内菜单、收藏夹支持、GB RTC 调整和保存、多种缩放选项、双线性过滤、NES 调色板、PAL 游戏支持、更流畅的性能和更好的兼容性等。
RetroGo 的特点包括:
- 游戏内菜单和收藏夹支持
- GB RTC 调整和保存
- GB GBC 调色板
- 更多缩放选项和双线性过滤
- NES 调色板
- PAL 游戏支持
- 双/三倍速
- 可定制启动器
- PNG 封面艺术
- 保存状态截图
- exFAT 支持
RetroGo 还提供了按键映射功能,允许用户自定义按钮操作。如果用户在使用模拟器时遇到问题,可以通过在设备启动时按住菜单键来返回启动器。同时支持游戏封面的自定义,推荐使用 8bit PNG 格式,分辨率为 168x168,并建议使用 pngquant 进行后处理。如果缺少封面,RetroGo 会显示最后一个保存状态的截图(如果有的话)。
支持的系统:
- Nintendo: NES, SNES (slow), Gameboy, Gameboy Color, Game & Watch
- Sega: SG-1000, Master System, Mega Drive / Genesis, Game Gear
- Coleco: Colecovision
- NEC: PC Engine
- Atari: Lynx
- Others: DOOM (including mods!)
硬件电路分析
额,本身我也是小白,感觉对于电路仔细分析一下,会对未来设计有关帮助。
- 主要内容
- 元件介绍
- 电路使用分析
- 从
PCB
可以看出分为了以下几个部分:- USB
- CH340C
- 自动下载电路
- 复位电路
- 启动模式
- ESP32S3
- 主体,MCU
- 5V转3V3电路
- 锂电池充电电路
- 状态指示灯电路
- 电源开关
- 一个拨动开关
- 电池电压监测
- IO接口按键电路以及摇杆(两个归类在一起)
- 从图中来看是 低电平触发
- SD读卡器电路
- 音频功放电路
- LCD屏幕接口电路
接下来我们一部分一部分来分析。
USB
对于设计来说,要知道Type-C有插头和母座的区别,我们设计的是关于母座的,所以需要知道具体接口含义。
Type-C引脚接口介绍
以下部分内容参考自:维基百科-USB-C
当然,在了解完具体引脚位置分布后,重要的就是具体引脚的含义使用了:
针 | 名 | 描述 | 针 | 名 | 描述 |
---|---|---|---|---|---|
A1 | GND | 接地 | B12 | GND | 接地 |
A2 | SSTXp1 | SuperSpeed差分信号,TX,正 | B11 | SSRXp1 | SuperSpeed差分信号,RX,正 |
A3 | SSTXn1 | SuperSpeed差分信号,TX,负 | B10 | SSRXn1 | SuperSpeed差分信号,RX,负 |
A4 | VBUS | 总线电源 | B9 | VBUS | 总线电源 |
A5 | CC1 | 承载连接过程中的传输方向确认和正反插确认,及 USB PD BCM 码信号传输功能,以实现负载功率配置 | B8 | SBU2 | 辅助信号,不同场景不同用途(例如在 DisplayPort 的 DP Alt Mode 模式下进行信号传输时,作为音频传输通道; 又例如在 USB-C 模拟音频耳机附件模式,则作为麦克风信号通道) |
A6 | Dp1 | USB 2.0差分信号,position 1,正 | B7 | Dn2 | USB 2.0差分信号,position 2,负 |
A7 | Dn1 | USB 2.0差分信号,position 1,负 | B6 | Dp2 | USB 2.0差分信号,position 2,正 |
A8 | SBU1 | 辅助信号,不同场景不同用途(例如在 DisplayPort 的 DP Alt Mode 模式下进行信号传输时,作为音频传输通道; 又例如在 USB-C 模拟音频耳机附件模式,则作为麦克风信号通道) | B5 | CC2 | 承载连接过程中的传输方向确认和正反插确认,及 USB PD BCM 码信号传输功能,以实现负载功率配置 |
A9 | VBUS | 总线电源 | B4 | VBUS | 总线电源 |
A10 | SSRXn2 | SuperSpeed差分信号,RX,负 | B3 | SSTXn2 | SuperSpeed差分信号,TX,负 |
A11 | SSRXp2 | SuperSpeed差分信号,RX,正 | B2 | SSTXp2 | SuperSpeed差分信号,TX,正 |
A12 | GND | 接地 | B1 | GND | 接地 |
完整的USB TypeC插座共有24个引脚,两边各12个。市面上有缩减针脚的版本,常见的有16p(缩减SuperSpeed信号引脚)、6p(缩减除2针CC信号引脚之外的所有信号引脚)、4p或2p(只供电)。
Type-C接线
文章PCB设计图中的USB电路图
文章中使用的便是16p缩减版Type-C,也就是不使用SuperSpeed信号引脚。对于单片机这一类低速传输烧写程序的设备,USB2.0传输速率已经可以满足使用。
引用自:https://component.eetrend.com/article/2019-02/1002529.html
- 做从机时,CC1、CC2接5.1K电阻接地
- 做主机时,CC1、CC2接上拉电阻VBUS
文章中,Type-C主要是USB2.0,作为从机(主机电脑向其烧录程序代码)。所以首先是对于电源供电接口VBUS统一连接,GND则是统一进行接地,又因为是USB2.0低速从机设备,所以CC1、CC2通过接入5.1K电阻接地,只需要使用DP、DN两种差分接口即可。
其中VBUS连接的 SS14L 适用于表面贴装应用,具有低轮廓封装、适合自动化拾放、低功耗、高效率、高电流能力、低正向电压降、高浪涌电流能力等特点。具体有什么作用呢?
查找了半天网页参考,关于电源 SS14L的使用介绍很少,也有可能是我查找关键词的问题,后续再补上来,先插一个派蒙flag,其中一个网页写的比较详细,虽然感觉直接就是AI生成的话术,但是也有一定的参考价值。
一、应用场景:
1. 电源转换器: 在电源转换器中,SS14L常用作反向极性保护和电源调节器。它可以有效地防止电压反向击穿,提高系统的稳定性和可靠性。
2. 电源管理: 在电源管理电路中,SS14L常用于整流和电源控制。其快速恢复特性使其适用于高频开关电源,提高了电路的效率和性能。
3. 电子设备: SS14L被广泛应用于各种电子设备中,如电视、计算机、手机等,用于保护电路免受过压和反向电压的损害。
4. 汽车电子系统: 在汽车电子系统中,SS14L常用于车载充电系统、发动机控制单元等,提供可靠的电源保护和电压调节。
5. LED照明: 在LED照明系统中,SS14L常用于稳压和防止LED灯珠受到反向电压的损坏,延长了LED灯的使用寿命。
二、参数特点:
1. 超快恢复时间: SS14L具有超快的恢复时间,通常在纳秒级别。这使得它在高频应用中表现出色,有助于提高系统的响应速度和效率。
2. 低反向漏电流: SS14L具有较低的反向漏电流,可有效减少系统能耗和功率损耗,提高电路的效率和节能性。
3. 低正向压降: SS14L具有较低的正向压降,这意味着在导通时会有较低的功耗,有助于降低系统的热量产生和能源消耗。
4. 高反向击穿电压: SS14L具有高的反向击穿电压,能够有效地保护电路免受反向电压的损害,提高了系统的稳定性和可靠性。
5. 小型封装: SS14L通常采用小型封装,如SOD-123封装,体积小巧,适合于空间受限的应用场景,并且易于进行表面贴装,提高了生产效率和可靠性。
综上所述,SS14L作为一种常见的肖特基二极管,具有广泛的应用场景和优秀的参数特点,适用于电源转换器、电源管理、电子设备、汽车电子系统和LED照明等领域,为各种电路提供可靠的保护和稳定的性能。
- 那么整体来说SS14L就是以下作用:
- 防止电压反向击穿以及过压
- 高反向击穿电压
- 整流以及电源控制,整体反应快速,效率较高——纳秒级别
- 性能较好
- 低反向漏电流
- 低正向压降
- 封装使用方便
- 防止电压反向击穿以及过压
CH340C
CH340C
这个芯片我相信稍微学习过单片机的同学,无论是51还是STM32还是USB-TTL,都少不了它的这一系列的踪影 —— CH340
。
文章PCB设计图中的CH340C电路图
通过Type-C的数据是USB传输协议的,与MCU使用的TTL通信协议不同。所以需要通过一颗USB转串口芯片进行转换。
查看芯片数据手册,会看到 CH340
系列家族(主要是封装上的区别):
- 从芯片手册可以得知
CH340
系列支持(兼容)USB2.0
传输协议。CH340C
内置了时钟,不需要外部再加入晶振。- 如果批号4开头且末3位大于B40,则可为8#引脚加4.7KΩ 下拉电阻将其改为DTR#。
从封装形式以及订货型号这一张表格,可以知道 CH340C
是 SOP-16
封装类型,因此下面数据手册中的引脚只需要查看 SOP-16
对应的存在的引脚的功能以及使用说明。
CH340C比CH340N多了8个引脚。分别是:7引脚NC、8引脚OUT#/DTR#、15引脚R232、13引脚DTR#、12引脚DCD#、11引脚RI#、10引脚DSR#、9引脚叫CTS#。
多出来的9~13这6个引脚是和一个叫MODEM联络的有关。7引脚是空脚,必须悬空。8引脚是MODEM 通用输出信号,软件定义, 低有效。部分批次 CH340C 可选切换为第二 DTR#,即批号 4 开头且末 3 位大于 B40,则可为 8#引脚加 4.7KΩ 下拉电阻将其改为 DTR#。
这时发现它俩的主要差别在于MODEM联络。
MODEM:
调制解调器(英语:Modem,modulator-demodulator的英文缩写)是一个将数字信号调变到模拟信号上进行传输,并解调收到的模拟信号以得到数字信号的电子设备。它的目标是产生能够方便传输的模拟信号并且能够通过解码还原原来的数字信号。根据不同的应用场合,调制解调器可以使用不同的手段来传送模拟信号,比如使用光纤,射频无线电或电话线等。
联络输入信号以及联络输出信号:
"联络输入信号"和"联络输出信号"通常指的是 MODEM 联络信号,这些信号在串口通信中用于控制和管理数据传输的状态。
以上部分内容引用自:https://blog.csdn.net/m0_60807167/article/details/132459259
作者:橘子柠檬混合果汁
并作出了一些修正以及补充。
文章中,已经将5V降压为3.3V。而后面的MCU我选的是ESP32,它的供电电压为3.3V。所以这里的VCC为3.3V。
- 注意:
- DTR和RTS这两个MODEM联络信号是由计算机应用程序控制并定义其用途的,在软件下发点击下载按钮后,通常会给DTR拉低、RTS拉高,然后延时一段时间后,拉高DTR#,RTS#恢复到低电平。
- TXD输出电平电压和RXD的电平电压与VDD供电电压一致。
接线说明
文章中不需要使用MODEM相关功能,所以对于与MODEM相关功能的引脚直接悬空处理,会对于上文说的两个特殊引脚,DTR# 和 RTS# 通常用于控制数据的发送和接收。在某些应用中,如自动下载电路,DTR# 和 RTS# 的状态可以通过程序控制来实现设备的复位或启动特定操作。15号引脚数据手册中提到对于 CH340C
的使用方式与 RS232
相关,因此这个引脚也应该悬空处理。7脚数据手册说明CH340C需要悬空,8脚应该是使MODEM通用输出信号有效,使能,低电平时有效,文章中是直接也是做了悬空处理。
对于2,3脚则是串行输入以及串行输出信号的引脚,文章中是直接接入限流电阻R28,R29。但是其实更好的方式是在前面加入二极管,下面视具体的解释:
在实际应用中,当CH340与MCU一同使用时,如果串口直连的双方器件有一方不需要供电工作时,要注意电流倒灌导致未供电的芯片继续工作的情况。或者是在串口下载时,当MCU需要复位以实现下载时,发现复位不成功,可能也是由于该原因造成的。
通过反向二极管的原理是:在CH340发送数据时,发送高电平时二极管截止,但是由于对端RXD默认上拉也是高电平不会有采样问题,而发送低电平时二极管导通,对端RXD接收到低电平,因此可以正常通讯。并防止了CH340的TXD发送引脚将电流倒灌到MCU。
通过限流电阻的原理是:倒灌电流让芯片由于引脚电流过大超过了芯片设计时容忍的上限,导致芯片内部电路出现异常。因此加一个限流电阻就可以了。
R232:
RS-232接口的引脚定义包括数据传输、控制信号和接地。其中,引脚2(RXD)和引脚3(TXD)用于数据的接收和发送,引脚4(DTR)、引脚5(GND)、引脚6(DSR)、引脚7(RTS)、引脚8(CTS)等用于控制信号和电源接地。在实际应用中,通常只需要使用RXD、TXD和GND三个引脚即可实现基本的串行通信。
现在电脑上基本见不到RS-232串口了,都是用USB总线接口代替了。而ch340、cp2102这类芯片作用是在USB内虚拟一个RS-232接口,再+驱动软件,PC上看到是增加了一个串口COM,使得原设备正常使用。
现在再来看就很清晰,如果用电脑的USB口,用ch340把USB信号转成TTL接入MCU就行了。如果用电脑的RS-232串口,用MAX232直接232转TTL电平给单片机。而有时会USB信号>>通过ch340转成TTL>>通过MAX232转成232(为了长距离传输)>>再通过MAX232转成TTL才进入MCU。
自动下载电路
接下来是自动下载电路部分,主要是与 CH340C
芯片13、14引脚有关。
文章PCB设计图中的自动下载电路图
电路分析
其结构与RS触发器比较类似,注意EN和IO0信号均连接在三极管集电极,通过控制三极管只能拉低此信号,若三极管截止,则此信号的状态由其他电路决定(一般来说,此类信号会默认接电阻上拉到VCC)。
DTR = 0; RTS = 0, 此时Q1截止,Q2截止,EN = 1; IO0 = 1
DTR = 0; RTS = 1,此时Q1截止,Q2导通, EN = 1; IO0 = 0
DTR = 1; RTS = 0, 此时Q1导通,Q2截止, EN = 0; IO0 = 1
DTR = 1; RTS = 1, 此时Q1截止,Q2截止, EN = 1; IO0 = 1
列表如下
DTR | RTS | EN | IO0 |
---|---|---|---|
0 | 0 | 1 | 1 |
0 | 1 | 1 | 0 |
1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 |
RST和IO0与NPN型三极管集电极连接,并通过上拉电阻连接到VCC,这里的上拉电阻和VCC,它们是存在于ESP32引脚内部的。
这里电阻和三极管的组合可以使用一个集成芯片:UMH3N。图如下。
其中,电阻R3以及R4作用是分压与限流。防止三极管烧坏。
接线说明
IO0连接的是ESP32的GPIO0端口,该引脚功能为烧录固件或者运行模式控制端口。对于ESP32的IO0,复位期间检测到高电平是使ESP32进入工作模式,检测到低电平是进入下载模式。
以绿色突出显示的引脚可以使用。黄色高亮的是可以使用的,但是你需要注意,因为它们可能主要在启动时有意想不到的行为。不建议将以红色突出显示的引脚用作输入或输出。
ESP32如何进入下载模式呢?概括来说下面两句话:
- 在复位上升沿时,GPIO0为1,则进入FLASH运行模式,此时内部程序正常运行。
- 在复位上升沿时,GPIO0为0,则进入BOOT模式,此时可通过串口下载程序。
分析RTS和DTR是如何影响IO0与RST的:
- RTS=1,DTR=1。Q1截止,Q2截止。IO0、RST悬空,默认高电平。
- RTS=0,DTR=0。Q1截止,Q2截止。IO0、RST悬空,默认高电平。
- RTS=0,DTR=1。Q2导通,Q1截止。RST=0,IO0=1;
- RTS=1,DTR=0。Q1导通,Q2截止。RST=1,IO0=0;
复位电路
文章PCB设计图中的复位电路图
原理其实非常简单:EN信号连接在一个电容充放电电路上。
EN,代码中23阶段之后会延时一段时间,而EN由于电容充电,电平并不会立马变为高电平,而是缓慢上升,以如上参数为例计算,同时参考芯片电气参数特性。
高电平为0.75VDD,则达到高电平按照公式计算,解得t = 14ms,即EN经过14ms上升到电平1,在实际代码中延时了50ms的等待时间,以确保延时后EN处于电平1的状态。
另外需要提的是,阶段1需要等待一段时间,让电容放电,保证EN电平下降到电平0,才能保证系统正常复位,在代码中预留了100ms的等待时间,同样可以通过电容放电公式计算出放电到电平0需要的时间。
引用自:https://www.muselab-tech.com/esp8266-esp32zi-dong-xia-zai-dian-lu-yuan-li-fen-xi/
启动模式
文章PCB设计图中的启动模式电路图
其实还是那句话:IO0连接的是ESP32的GPIO0端口,该引脚功能为烧录固件或者运行模式控制端口。对于ESP32的IO0,复位期间检测到高电平是使ESP32进入工作模式,检测到低电平是进入下载模式。
ESP32S3
文章PCB设计图中的ESP32S3电路图
对于一块MCU处理器,通过网络标签将每个引脚进行标注,引脚只要引出来即可。唯一需要注意的问题就是 ESP32
芯片本身的供电问题。
其中 3.3V
与 GND
之间电容的作用:电源输入/输出滤波电容,主要用于稳定输出,对稳压有利。
这里面可以使用Multisim软件进行仿真,来仔细比较一下:
5V转3V3电路
文章PCB设计图中的5V转3V3电路图
ME6211A33M3G-N芯片
根据芯片手册中的数据可以通过提供的典型应用电路来进行设计,这块芯片整体结构设计比较简单明了:
锂电池充电电路
文章PCB设计图中的电池充电电路图
GX4057芯片
基础信息
芯片引脚
典型应用电路
状态指示灯电路
文章PCB设计图中的状态指示灯电路图
设计中将IO38引脚引出作为状态指示,当IO38为高电平时,指示灯亮起,当IO38为低电平时,会熄灭。
电源开关
文章PCB设计图中的电源开关电路图
电源开关,中间2极为锂电池供电端,3为PCB板供电输入端,下方使用拨动开关,一侧电池与PCB板断路,另外一侧PCB供电正常工作。
电源接口
WAFER-PH2.0-2PWB
电池电压监测电路
文章PCB设计图中的电池电压监测电路图
使用两个电阻进行分压,将电池电压降低到微控制器的ADC引脚可以处理的范围内,此时ADC引脚读出的便是电池电压的一半。
因为锂电池的电压范围大概在2.7V到4.2V之间,所以ADC引脚的电压会在1.35~2.1V之间,不会超过一般单片机的3.3V电压。
正常使用是可以的,但是网络中一些资料也提到了功耗的问题,即使设备处于关闭状态,分压电阻仍然会消耗电池电量。而且电阻本身也存在一定的误差,对于精细设计确实会影响电量测量的准确性。我们也知道电阻的阻值会随着温度发生变化。对于低功耗设备我想只要不是处于复杂环境,或者要求精确度较高的情况下,这种简单的电路结构可以达到使用效果。
可以通过下面电路解决该问题:
BAT_ADC_EN
引脚是单片机的一个普通IO引脚,在设备关机的时候,将引脚拉高,PMOS将电路断开,不让这两个分压电阻消耗电量
电池电量使用什么量来判断:
电池的电压是判断电量剩余的直接指标之一。不同类型的电池在不同的电量下会有不同的电压水平。例如,锂电池在满电时电压较高,随着电量的消耗,电压会逐渐下降。
毕竟一般的单片机引脚接口是支持ADC功能的,通过电压测量更加方便。
IO接口按键电路以及摇杆
IO接口
文章PCB设计图中的IO接口电路图
文章中的设计是基本的按键组成电路,简单的来看就是下面的一部分的组合:
按键一端连接IO口,另外一端连接GND,当按键按下时IO口会变为低电平。也就是当IO口检测到低电平就说明按键按下了。
实际在写代码中,并非是一行 if
判断语句即可判断,因为按键在抬起以及按下时,中间是金属片连接,会造成一定时间的抖动,仅仅一句判断精度自然会大大降低。
可以加入硬件消抖,当然软件上也可以实现。
参考文章:
https://blog.csdn.net/FourLeafCloverLLLS/article/details/124460600
摇杆
文章PCB设计图中的摇杆电路图
摇杆的实现是使用中国星坤科技的 TM-4175-B-B
五向开关。五向键是一种多功能按键,除了具备普通按键的PUSH功能外,他还具备四个朝向的指向。
它有6个引脚,其中一只引脚是公共端,一般是第5脚,而和第5脚对称的是第2脚,第2脚就代表了PUSH功能。按键正上面有一个三角缺口,代表着按键的一种朝向关系。
数据手册中的说明:
具体使用方式
其中公共端是连接开发板的VCC或者GND即可。剩下接入单片机的引脚接口。
补充:典型应用电路
SD读卡器
文章PCB设计图中的SD读卡器电路图
SD 或者 TF卡接口引脚功能
标准 SD
卡接口定义以及各引脚功能说明如图
标准SD卡功能表:
引脚编号 | 名称 | SD模式 | SPI模式 |
---|---|---|---|
1 | CS/DAT3 | 数据线3 | 片选 |
2 | CMD/DI | 命令线 | MOSI |
3 | VSS1 | 地 | 地 |
4 | VDD | 电源电压 | 电源电压 |
5 | CLK | 时钟 | 时钟(SCK) |
6 | VSS2 | 地 | 地 |
7 | DATO | 数据线0 | MISO |
8 | DAT1 | 数据线1 | 未用或IRQ |
9 | DAT2 | 数据线2 | 未用 |
标准微型SD卡功能:
引脚编号 | 名称 | SD模式 | SPI模式 |
---|---|---|---|
1 | DAT2 | 数据线2 | 未用 |
2 | DAT3/CS | 数据线3 | 片选 |
3 | CMD | 命令线 | MOSI |
4 | VDD | 电源电压 | 电源电压 |
5 | CLK | 时钟 | 时钟(SCK) |
6 | VSS | 地 | 地 |
7 | DATO | 数据线0 | MISO |
8 | DAT1 | 数据线1 | 未用或IRQ |
SD卡参考设计手册:
https://www.123pan.com/s/k3CKVv-TOdj3
SD方式时的数据传输速度与SPI方式要快,采用单片机对SD卡进行读写时一般都采用SPI模式。采用不同的初始化方式可以使SD卡工作于SD方式或SPI方式。
SPI通信需要四根线:两条数据线(SPI_MISO、SPI_MOSI),一条时钟线(SPI_SCK)和一条片选(Chip Select)信号线。接上电源线Vdd和地线Vss,再接上spi的CS,SCLK,DI(MOSI)和DO(MISO)就可以了,其他引脚可以 放空。注意SD卡的电源和操作电压都为2.7-3.6V,5V的单片机要进行电平转换或串电阻限流。
NS4168音频功放电路
文章PCB设计图中的NS4168音频功放电路图
基础介绍
- 数字输入单声道D类音频功率放大器。
- 支持12S数字音频信号输入。
- 内置过流保护、过热保护及欠压保护
引脚配置
编号 | 管脚名称 | 管脚描述 |
---|---|---|
CTRL | 1 | 控制管脚(详细见后文) |
L/RCLK | 2 | I2S左右声道帧时钟 |
BCLK | 3 | I2S位时钟 |
SDATA | 4 | I2S串行数据 |
VoN | 5 | 输出负端 |
VDD | 6 | 电源输入 |
GND | 7 | 电源地 |
VoP | 8 | 输出正端 |
数据手册中的典型应用电路
其中1,2,3,4引脚是信号引脚,1号引脚为控制引脚。标准I2S协议是支持传输左右两个声道信号,而NS4168通过1号引脚电平来控制选择左声道或者右声道。
声道选择设置表
具体根据数据数据手册中的典型应用电路设计即可。
LCD屏幕接口电路
文章PCB设计图中的LCD电路图
- ST7789V
- 2.4寸
- 分辨率 320x240