高速USB转串口芯片CH343

CH343封装

截止目前,主要封装有

在这里插入图片描述

SOP16: CH343G

在这里插入图片描述

QFN16: CH343P

ESSOP10: CH343K,截止24年6月未生产

CH343串口速度

最高串口速度: 6Mbps,比CH340的2M,快3倍

1、概述

参考版本:1E
CH343 是一个 USB 总线的转接芯片,实现 USB 转高速异步串口,同时支持 115200bps 及以下通讯波特率的自动识别和动态自适应,提供了常用的 MODEM 联络信号,用于为计算机扩展异步串口,或者将普通的串口设备或者 MCU 直接升级到 USB 总线。
USB 转高速异步串口

USB 转高速异步串口

2、特点

全速 USB 设备接口,兼容 USB V2.0。
内置固件,仿真标准串口,用于升级原串口外围设备,或者通过 USB 增加额外串口。
计算机端 Windows 操作系统下的串口应用程序完全兼容,无需修改。
支持免安装的操作系统内置 CDC 类驱动程序或者多功能高速率的 VCP 厂商驱动程序。
硬件全双工串口,内置独立的收发缓冲区,支持通讯波特率 50bps~6Mbps。
可选自动识别和动态自适应在 115200bps 及以下的常用通讯波特率。
串口支持 5、6、7 或者 8 个数据位,支持奇校验、偶校验、空白、标志以及无校验。
支持常用的 MODEM 联络信号 RTS、DTR、DCD、RI、DSR、CTS。
支持 CTS 和 RTS 硬件自动流控。
支持半双工,提供正在发送状态 TNOW 支持 RS485 切换。
通过外加电平转换器件,支持 RS232 接口。
USB 端支持 5V 电源电压和 3.3V 电源电压。
串口 I/O 独立供电,支持 5V、3.3V、2.5V、1.8V 电源电压。
内置上电复位,内置时钟,无需外部晶振。
CH343P 内置 EEPROM,可配置芯片 VID、PID、最大电流值、厂商和产品信息字符串等参数。
芯片内置 Unique ID(USB Serial Number)。
提供 SOP16 和 ESSOP10 及 QFN16 无铅封装,兼容 RoHS。

3、CH343封装和引脚定义

CH343封装和引脚定义

CH343封装和引脚定义

封装形式塑体宽度引脚间距封装说明订货型号
SOP163.9mm/150mil1.27mm/50mil标准的 16 脚贴片CH343G
ESSOP103.9mm/150mil1.00mm/39mil带底板的窄距 10 脚贴片CH343K
QFN16_3X33*3mm0.5mm/19.7mil方形无引线 16 脚CH343P

注:CH343K/CH343P 的底板是 0#引脚 GND,是可选但建议的连接;其它 GND 是必要连接。
CH343 的 USB 收发器按 USB2.0 全内置设计,UD+和 UD-引脚不能串接电阻,否则影响信号质量。

4、引脚

SOP16 引脚号ESSOP10引脚号QFN16引脚号引脚名称类型引脚说明
1643VDD5电源电源调节器正电源输入端,需要外接退耦电容
1571VIO电源I/O 端口电源输入端,需要外接退耦电容
13,02,0GND电源公共接地端,需要连接 USB 总线的地线
4106V3电源内部电源调节器输出和内核及 USB 电源输入,当 VDD5 电压小于 3.6V 时连接 VDD5 输入外部电源,当 VDD5 电压大于 3.6V 时外接退耦电容
RST输入外部复位输入端,低电平有效,内置上拉电阻
517UD+USB 信号直接连到 USB 总线的 D+数据线,不能额外串接电阻
628UD-USB 信号直接连到 USB 总线的 D-数据线,不能额外串接电阻
79VBUS输入USB 总线的 VBUS 状态检测输入,内置下拉电阻
284TXD输出串口的串行数据输出,空闲态为高电平
395RXD输入串口的串行数据输入,内置上拉电阻
1315CTS输入MODEM 联络输入信号,清除发送,低有效
6CTS 或DTR默认输入可自动转成输出默认是 MODEM 联络输入信号,清除发送,低有效。当计算机端软件设置 DTR 有效时起,自动切换为MODEM 联络输出信号,数据终端就绪,低有效
1214DSR输入MODEM 联络输入信号,数据装置就绪,低有效
1416RI输入MODEM 联络输入信号,振铃指示,低有效
911DCD输入MODEM 联络输入信号,载波检测,低有效
1012DTR/ TNOW输出MODEM 联络输出信号,数据终端就绪,低有效,上电期间如果检测到外接了下拉电阻则切换为串口发送正在进行的状态指示,高电平有效
11513RTS输出MODEM 联络输出信号,请求发送,低有效
810ACT#输出USB 配置完成状态输出,低电平有效,挂起时无效。上电期间如果检测到外接了下拉电阻则切换为通讯波特率自适应模式,软件也可以启用该模式

5、功能说明

5.1. CH343内部结构

CH343内部结构

CH343内部结构

5.2. 电源与功耗

CH343 芯片有 3 个电源端,内置了产生 3.3V 的电源调节器。VDD5 是电源调节器的输入端,V3 是电源调节器的输出端和 USB 收发器及内核电源输入,VIO 是 I/O 引脚电源。
CH343 芯片支持 5V 或者 3.3V 电源电压,V3 引脚应该外接容量为 0.1uF 左右的电源退耦电容。当使用 5V 工作电压(大于 3.8V)时,VDD5 引脚输入外部 5V 电源(例如 USB 总线电源),由内部电源调节器于 V3 引脚产生 3.3V 电源,用于 USB 收发器。当使用 3.3V 或更低工作电压(小于 3.6V)时,V3引脚应该与 VDD5 引脚相连接,同时输入外部的 3.3V 电源,V3 引脚仍需外接电源退耦电容。
CH343 芯片的 VIO 引脚用于为串口 I/O 和 RST 引脚提供 I/O 电源,支持 1.8V~5V 电源电压,VIO应该与 MCU 等外设使用同一电源。UD+和 UD-及 VBUS 引脚使用 V3 电源,不使用 VIO 电源。
CH343 芯片自动支持 USB 设备挂起以节约功耗。在 USB 挂起状态下,如果 I/O 输出引脚没有外部负载,I/O 输入引脚处于悬空(内部上拉)或者高电平状态,那么 VIO 电源将不消耗电流。另外,当V3 和 VDD5 失去供电处于 0V 电压时,VIO 消耗电流情况同上,VIO 不会向 VDD5 或者 V3 倒灌电流。
VBUS 引脚应该连接到 USB 总线的电源,当检测到失去 USB 电源时,CH343 芯片将关闭 USB 并睡眠(挂起)。CH343K/J 芯片没有 VBUS 引脚,所以假定一直存在 USB 电源。VBUS 引脚内置的下拉电阻可以由计算机端软件通过设置串口 MCR 寄存器中的 OUT1 信号控制(SERIAL_IOC_MCR_OUT1),OUT1 无效时开启下拉电阻(默认状态),OUT1 有效时关闭下拉电阻。
当 VBUS 引脚串接电阻后用于通过 PMOS 控制 VIO 电源时,CH343 提供了 VIO 低压保护机制。在关闭 VBUS 下拉电阻期间,如果检测到 VIO 电压低于约 1.4V,那么 CH343 将自动在 VBUS 引脚吸收约 300uA放电电流,直到 VIO 电压升高后结束该放电电流,并自动开启下拉电阻。

以下为几种电源连接方案,供参考。

供电方案串口信号电压/MCU 工作电压VDD5 引脚不低于 V3 电压V3 引脚/额定 3.3V 左右VIO 引脚/MCU 或外设电源,两者用同一电源,1.8V~5V
全部 USB供电5VUSB 供电 5V仅外接电容USB 供电 5V
3.3VUSB 供电 5V外接电容由 V3 供电 3.3V,最多 10mA
3.3VUSB 供电 5V 经外置 LDO 电源调节器降压到 3.3V,V3 外接电容
1.8V~4VUSB 供电 5V仅外接电容USB 供电经外置 LDO 调节器降压
USB+自供,双供电1.8V~5VUSB 供电 5V仅外接电容自供电 1.8V~5V(1.8V,2.5V,3.3V,5V)
全部自行供电4V~5V自供电 4V~5V仅外接电容自供电 4V~5V
1.8V~5V自供电,额定 3.3V,外接电容自供电 1.8V~5V

推荐双供电方案,仅 VIO 与 MCU 共用电源,消耗电流极小,USB 挂起/睡眠时 VIO 电流仅 2uA。

5.3. 串口

异步串口方式下 CH343 芯片的引脚包括:数据传输引脚、MODEM 联络信号引脚、辅助引脚。
数据传输引脚包括:TXD 引脚和 RXD 引脚。串口输入空闲时,RXD 应为高电平。串口输出空闲时,TXD 为高电平。
MODEM 联络信号引脚包括:CTS 引脚、DSR 引脚、RI 引脚、DCD 引脚、DTR 引脚、RTS 引脚。所有这些 MODEM 联络信号都是由计算机应用程序控制并定义其用途。
CH343 芯片的 DTR 引脚在上电或者复位期间作为配置输入引脚,可以外接 4.7KΩ(3~8KΩ)的下拉电阻产生默认的低电平,使串口进入半双工模式,并将原 DTR 引脚切换为 TNOW 输出引脚,用于指示串口正在发送数据。在半双工模式下,TNOW 可以用于直接控制 RS485 收发器的收发切换。
CH343K 芯片的 CTS/DTR 引脚在计算机端软件设置 DTR 有效时则自动从 CTS 切换为 DTR(默认空闲态均为高电平),并保持为 DTR 输出直到芯片重新上电或者复位。该 DTR 不支持半双工模式输入。
辅助引脚包括:ACT#引脚。ACT#引脚为 USB 设备配置完成状态输出,可以用于通知 MCU 或者驱动串接了限流电阻后接到 VIO 的发光二极管。ACT#引脚在上电或者复位期间作为配置输入引脚,可以外接 4.7KΩ(3~8KΩ)的下拉电阻产生默认的低电平,使串口进入通讯波特率自适应模式,能够自动动态识别 115200bps 及以下的常用通讯波特率。主要支持 300、600、900、1200、1800、2400、3600、4800、9600、14400、19200、28800、33600、38400、56000、57600、115200 等常用通讯波特率以及10K、20K、30K、50K、100K、150K、250K、300K、500K 等特殊高速通讯波特率。
CH343 的异步串口支持 CTS 和 RTS 硬件自动流控制,可以通过软件启用。如果启用,那么仅在检测到 CTS 引脚输入有效(低电平有效)时串口才继续发送下一个数据,否则暂停串口发送;当接收缓冲区空时,串口会自动有效 RTS 引脚(低电平有效),直到接收缓冲区的数据较满时,串口才自动无效 RTS 引脚,并在缓冲区空时再次有效 RTS 引脚。使用硬件自动速率控制,可以将己方的 CTS 引脚接到对方的 RTS 引脚,并将己方的 RTS 引脚送到对方的 CTS 引脚。
CH343 内置了独立的收发缓冲区,支持单工、半双工或者全双工异步串行通讯。串行数据包括 1个低电平起始位、5、6、7 或 8 个数据位、1 个或 2 个高电平停止位,支持奇校验/偶校验/标志校验/空白校验。CH343 支持常用通讯波特率:50、75、100、110、134.5、150、300、600、900、1200、1800、2400、3600、4800、9600、14400、19200、28800、33600、38400、56000、57600、76800、115200、128000、153600、230400、256000、307200、460800、921600、1M、1.5M、2M、3M、4M、6M 等。
在通讯波特率较高的应用中,建议启用硬件自动流控。全速 USB 仅 12Mbps,考虑到协议开销等因素,实际应用中应该避免串口处于连续或者全双工的 3Mbps 及以上的高速通讯状态。
CH343 串口接收信号的允许波特率误差不大于 2%,串口发送信号的波特率误差小于 1.5%。
在计算机端的 Windows 操作系统下,CH343 支持系统自带的 CDC 类驱动程序,也可安装高速率的VCP 厂商驱动程序,能够仿真标准串口,所以绝大部分串口应用程序完全兼容,通常无需任何修改。
CH343 可以用于升级原串口外围设备,或者通过 USB 总线为计算机增加额外串口。通过外加电平转换器件,可以进一步提供 RS232、RS485、RS422 等接口。

5.4. 时钟和复位及其它

CH343 芯片内置了 USB 上拉电阻,UD+和 UD-引脚应该直接连接到 USB 总线上。
CH343 芯片内置了电源上电复位电路,还内置了低压复位电路,同时监测 V3 引脚和 VIO 引脚的电压,当 V3 电压低于 VRV3 或者 VIO 电压低于 VRVIO 时,芯片自动硬件复位。
CH343 芯片内置了时钟发生器,无需外部晶体及振荡电容。

5.5. 芯片参数配置

在较大批量应用时,CH343 的厂商识别码 VID 和产品识别码 PID 以及产品信息可以定制。
在少量应用时,可以使用内置了 EEPROM 的 CH343P 芯片。用户安装 VCP 厂商驱动程序后,可以通过芯片厂家提供的配置软件 CH34xSerCfg.exe,灵活配置芯片的厂商识别码 VID、产品识别码 PID、最大电流值、BCD 版本号、厂商信息和产品信息字符串描述符等参数。

6、参数

6.1. 绝对最大值

(临界或者超过绝对最大值将可能导致芯片工作不正常甚至损坏)

名称参数说明最小值最大值单位
TA工作时的环境温度-4085
TS储存时的环境温度-55125
VDD5USB 端电源电压(VDD5 引脚供电,GND 引脚接地)-0.56.0V
VIO串口 I/O 电源电压(VIO 引脚供电,GND 引脚接地)-0.56.0V
VVBUSVBUS 引脚上的电压-0.56.5V
VUSBUSB 信号引脚上的电压-0.5V3+0.5V
VUART串口及其它引脚上的电压-0.5VIO+0.5V

6.2. 电气参数

(测试条件:TA=25℃,VDD5=5V 或 VDD5=V3=3.3V,VIO=1.8V~5V,不含 USB 引脚)

名称参数说明最小值典型值最大值单位
VDD5 ,USB 端电源电压V3 引脚不连 VDD5,V3 接电容4.055.5V
V3 引脚连接 VDD5,VDD5=V33.03.33.6
VIO串口及其它 I/O 的 VIO 电源电压1.755.5V
IVDD工作时 VDD5 或 V3 电源电流315mA
IVIO工作时的 VIO 电源电流(取决于 I/O 负载)0(10)mA
ISLP,USB挂起时的电源电流VDD5 供电端=5V0.090.16mA
VDD5=V3 供电端=3.3V0.0850.15mA
VIO 供电端,无 I/O 负载/上拉0.0020.05mA
ILDO内部电源调节器对外负载能力10mA
VIL ,低电平输入电压VIO=5V01.5V
VIO=3.3V00.9V
VIO=1.8V00.5V
VIH ,高电平输入电压VIO=5V2.5VIOV
VIO=3.3V1.9VIOV
VIO=1.8V1.3VIOV
VIHVBSVBUS 引脚高电平电压VIO=1.8V~5V1.75.8V
VOL,低电平输出电压VIO=5V,吸入 15mA 电流0.40.5V
VIO=3.3V,吸入 8mA 电流0.30.4V
VIO=1.8V,吸入 3mA 电流0.30.4V
VOH高电平输出电压 ,非复位态VIO=5V,输出 10mA 电流VIO-0.5VIO-0.4V
VIO=3.3V,输出 5mA 电流VIO-0.4VIO-0.3V
VIO=1.8V,输出 2mA 电流VIO-0.4VIO-0.3V
IPUP,串口和 RST 引脚的上拉电流(上拉到 VIO 电压)VIO=5V35150220uA
VIO=3.3V156090uA
VIO=1.8V31421uA
IPDN,VBUS 引脚的下拉电流VBUS>1.6V61016uA
VBUS<1.3V50140200uA
VRV3V3 电源上电复位/低压复位的电压门限2.52.72.9V
VRVIOVIO 电源低压复位的电压门限0.81.01.15V
VESDUSB 或 I/O 引脚上的 HBM ESD 耐压56KV

6.3. 时序参数

(测试条件:TA=25℃,VDD5=5V 或 VDD5=V3=3.3V,VIO=1.8V~5V)

名称参数说明最小值典型值最大值单位
FD,内部时钟的误差(同比影响波特率)TA=-15℃~60℃-1.0±0.5+1.0%
TA=-40℃~85℃-1.5±0.8+1.5%
TRSTD电源上电或外部复位输入后的复位延时91525mS
TSUSP检测 USB 自动挂起时间359mS
TWAKE芯片睡眠后唤醒完成时间1.21.55uS

7、应用

7.1. USB 转 9 线 TTL 串口(下图)

USB 转 9 线 TTL 串口

USB 转 9 线 TTL 串口

上图是由 CH343G 实现的 USB 转 TTL 串口。图中的信号线可以只连接 RXD、TXD 以及公共地线,其它信号线根据需要选用,不需要时都可以悬空。
P4 是 USB 端口,USB 总线包括一对 5V 电源线和一对数据信号线,通常,+5V 电源线是红色,接地线是黑色,D+信号线是绿色,D-信号线是白色。USB 总线提供的电源电流可以达到 500mA,VBUS 引脚在此检测 USB 供电状态。
三种供电方案:一是全部 USB 供电,CH343 芯片和 USB 产品直接使用 USB 总线提供的 5V 电源,即 VDD5=VBUS=USB 的 5V 电源,VIO=VMCU=USB 的 5V 或者将其降压后的 1.8V~4V;二是分开独立供电,CH343 的 VIO 与产品的 MCU 一起使用自供常备电源 VDD,而 CH343 使用 USB 电源,其 VDD5 连接 USB 电源 VBUS,即 VDD5=VBUS=USB 的 5V 电源,VIO=VMCU=VDD=自供 1.8V~5V;三是全部自己供电,只检测但不使用 USB 电源,USB 产品通过自供电方式提供常备电源 VDD,主要有 VDD5=VIO=VMCU=VDD=自供 5V或者 VDD5=V3=VIO=VMCU=VDD=自供 3.3V 两种。
V3 引脚的电容 C7 为 0.1uF,用于 CH343 内部 3.3V 电源节点退耦,C8 和 C9 用于外部电源退耦。
在设计印刷线路板 PCB 时,需要注意:退耦电容 C7、C8 和 C9 尽量靠近 CH343 的相连引脚;使D+和 D-信号线贴近平行布线,尽量在两侧提供地线或者覆铜,减少来自外界的信号干扰。

7.2. USB 转 9 线 RS232 串口(下图)

CH343G 提供了常用的串口信号及 MODEM 信号,图中通过外部电平转换电路 U2 将 TTL 串口转换为RS232 串口,端口 P2 是 DB9 插针,其引脚及功能与计算机的普通 9 针串口相同,U2 的类似型号有MAX213/ADM213/SP213/MAX211 等。图中 U2 通过 R4 由 USB 总线统一供电。
USB 转 9 线 RS232 串口

USB 转 9 线 RS232 串口

7.3. USB 转 RS485(下图)

USB 转 RS485

USB 转 RS485

图中 DTR 引脚外接下拉电阻,从而切换为 TNOW 引脚,用于控制 RS485 收发器的 DE(高有效发送使能)和 RE#(低有效接收使能)引脚。RS485 收发器应该与 VIO 使用同一供电电源。

7.4. 连接单片机串口,各自供电(下图)

连接单片机串口,各自供电

连接单片机串口,各自供电

上图是双供电方式下 MCU 单片机通过 TTL 串口连接 CH343 芯片实现 USB 通讯的参考电路。CH343由 USB 总线供电 VBUS,MCU 及 VIO 使用另一自供电源 VDD,VDD 支持 5V、3.3V、2.5V、1.8V。
除了 RXD 和 TXD,其它引脚都是可选连接。
如果串口速度较高,那么 MCU 可以通过 CTS 和 RTS 实现硬件自动流控。
如果需要,VBUS(OUT1)还可以用于控制 USB 电源 VBUS 向 MCU 供电的 PMOS 电源开关,如下图所示:+5 为 USB 电源,VDD 为 CH343 的 VIO 电源和 MCU 电源。默认状态下,VBUS 的下拉电阻开启产生下拉电流,使 PMOS 栅极有足够电压开启,VBUS 向 VIO 供电。计算机端软件在设置好 RTS 和 DTR 之后,设置 OUT1 有效,则 VBUS 的下拉电阻关闭,从而使 PMOS 的栅极失去电压而关闭,最终 VIO 电压降低导致 MCU 低压复位。当 VIO 电压下降到约 1.4V 左右时,触发 VIO 低压保护机制,VBUS 自动吸收下拉电流并恢复下拉电阻,使得 PMOS 重新开启,VIO 恢复供电。整个过程实现了 VIO 降压和 MCU 复位。
发光管 D1 用于避免 VBUS 电压太低,另外,在 Q1 与 VDD 之间串联二极管可以防止 VDD 向+5 倒灌。
控制 USB 电源 VBUS 向 MCU 供电的 PMOS 电源开关

控制 USB 电源 VBUS 向 MCU 供电的 PMOS 电源开关

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/694552.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

国标GB/T 28181详解:校时流程详细说明

目录 一、定义 二、作用 1. 时间同步性 2. 事件记录的准确性 3. 跨平台、跨设备协作 4. 降低时间误差 5. 安全性提升 三、基本要求 四、命令流程 五、协议接口 六、校时效果 1、未校时的情况 2、校时后的效果 七、参考 一、定义 GB28181协议要求所有的监控设…

把系统引导做到U盘,实现插上U盘才能开机

前言 有个小伙伴提出了这样一个问题&#xff1a;能不能把U盘制作成电脑开机的钥匙&#xff1f; 小白稍微思考了一下&#xff0c;便做了这样一个回复&#xff1a;可以。 至于为什么要思考一下&#xff0c;这样会显得我有认真思考他提出的问题。 Windows7或以上系统均支持UEF…

Cannot access spring-snapshot (https://repo.spring.io/snapshot) in offline mode

Maven报错 这个选项是脱机工作&#xff0c;意思就是不读取远程仓库&#xff0c;只读取本地已有的仓库&#xff0c;之所以报错原因就是本地仓库是空的&#xff0c;然而选择了脱机工作

Android.mk文件生成的so工程文件并Debug调试native code

1.这里主要展示一下从最原始先新建一个工程 2.将hello的子工程文件放入上面新建好的工程里面&#xff0c;直接拷贝放置这里 3.修改根目录下的settings.gradle 加入hello 4.app工程下的build.gradle加入依赖&#xff0c;这样就可以识别hello中的java包文件 5.MainActivity 中来&…

Redis主从同步

master如何得知salve是否是第一次来同步呢&#xff1f;&#xff1f; 有几个概念&#xff0c;可以作为判断依据&#xff1a; Replication Id&#xff1a;简称replid&#xff0c;是数据集的标记&#xff0c;replid一致则是同一数据集。每个master都有唯一的replid&#xff0c;s…

C++初阶学习第六弹——探索STL奥秘(一)——标准库中的string类

前言&#xff1a; 在前面&#xff0c;我们学习了C的类与对象&#xff0c;认识到了C与C语言的一些不同&#xff0c;今天&#xff0c;我们将进入C的 关键部分——STL&#xff0c;学习完这部分之后&#xff0c;我们就可以清楚的认识到C相比于C语言的快捷与便利 目录 一、为什么有s…

【MySQL】(基础篇四) —— 检索数据

检索数据 检索数据是我们使用数据库时进行最多的操作&#xff0c;其中包括了检索条件、排序、过滤、分组等等。我会在后续的多篇博客中为你进行详细地介绍它们。 这次先让我们来粗略的了解一下SELECT&#xff0c;为了使用SELECT检索表数据&#xff0c;必须至少明确两点信息—…

Linux:动态库和静态库的编译与使用

目录 1.前言 2.静态链接库 3.静态链接库生成步骤 4.静态链接库的使用 5.动态链接库 6.动态链接库生成步骤 7.动态链接库的使用 8.动态链接库无法加载 9.解决动态链接库无法加载问题 前言 在《MinGW&#xff1a;从入门到链接库》博客中简单介绍了如何编译动态链接库和静态链接库…

python - pandas常用计算函数

文中所用数据集有需要的可以私聊我获取 学习目标 知道排序函数nlargest、nsmallest和sort_values的用法 知道Pandas中求和、计数、相关性值、最小、最大、平均数、标准偏差、分位数的函数使用 1 排序函数 导包并加载数据集 import pandas as pd ​ # 加载csv数据, 返回df对…

MySQL之多表查询—行子查询

一、引言 上篇博客学习了列子查询。 接下来学习子查询中的第三种——行子查询。 行子查询 1、概念 子查询返回的结果是一行&#xff08;当然可以是多列)&#xff0c;这种子查询称为行子查询。 2、常用的操作符 、 <> (不等于) 、IN 、NOT IN 接下来通过一个需求去演示和…

系统思考—心智模式

凯恩斯说&#xff1a;“介绍新观念倒不是很难&#xff0c;难的是清除那些旧观念。”在过去的任何一年&#xff0c;如果你一次都没有推翻过自己最中意的想法&#xff0c;那么你这一年就算浪费了。旧观念像是根深蒂固的杂草&#xff0c;即使在新知识的光照下&#xff0c;也需要时…

stream 流的一些底层实现原理

闭包 闭包的底层实现?外层的变量成为方法的一部分会生成一个lambda方法&#xff0c;将源本的2个参数转化3个参数此时变量就成为了方法的一部分值是如何传递的呢?会有一个专门的类用于存储此变量的值 流的切分后再并行 数组或者是集合&#xff0c;需要用到一个可切分的迷代器这…

如何一键拷贝PPT中的所有文字?

有时我们可能需要引用PPT的文字&#xff0c;但一个幻灯片一个幻灯片拷贝很是麻烦&#xff0c;我们想一键拷贝PPT中所有幻灯片中的内容&#xff08;最近我就遇到了这个需求&#xff09;。今天就来讲讲这个一键拷贝的技巧。因为大家可能会遇到同样的问题&#xff0c;所以在此记录…

[Vue-常见错误]浏览器显示Uncaught runtime errors

文章目录 错误描述正确写法具体如下 错误描述 当前端代码发生错误时&#xff0c;浏览器中出现以下错误提示。 正确写法 显然这不是我们所期望的&#xff0c;在vue.config.js中配置如下设置关闭Uncaught runtime errors显示 devServer: {client: {overlay: false}具体如下 …

Matlab|遗传粒子群-混沌粒子群-基本粒子群

目录 1 主要内容 2 部分代码 3 效果图 4 下载链接 1 主要内容 很多同学在发文章时候最犯愁的就是创新点创新点创新点&#xff08;重要的事情说三遍&#xff09;&#xff0c;对于采用智能算法的模型&#xff0c;可以采用算法改进的方式来达到提高整个文章创新水平的目的&…

二叉查找树详解

目录 二叉查找树的定义 二叉查找树的基本操作 查找 插入 建立 删除 二叉树查找树的性质 二叉查找树的定义 二叉查找树是一种特殊的二叉树&#xff0c;又称为排序二叉树、二叉搜索树、二叉排序树。 二叉树的递归定义如下&#xff1a; &#xff08;1&#xff09;要么二…

知识图谱的应用---智能电网

文章目录 智能电网典型应用 智能电网 智能电网以物理电网为基础&#xff0c;将现代先进的传感测量技术、通讯技术、信息技术、计算机技术和控制技术与物理电网高度集成而形成的新型电网。它以充分满足用户对电力的需求和优化资源配置、确保电力供应的安全性、可靠性和经济性、满…

代码随想录-Day28

93. 复原 IP 地址 有效 IP 地址 正好由四个整数&#xff08;每个整数位于 0 到 255 之间组成&#xff0c;且不能含有前导 0&#xff09;&#xff0c;整数之间用 ‘.’ 分隔。 例如&#xff1a;“0.1.2.201” 和 “192.168.1.1” 是 有效 IP 地址&#xff0c;但是 “0.011.255…

业务扩张阶段

和之前相比就是服务器的数量增多了 业务系统增多了 每个业务的用户也在增多 采购费用和电费挺多 选课系统一年只用几次&#xff0c;平时不用太浪费服务器的资源&#xff0c;那么怎么才能提高服务器资源的利用率呢 在一个服务器上部署多个不同的业务系统能行吗 不太行&…

TransformerFAM:革新深度学习的新型注意力机制

深度学习领域的一项突破性技术——Transformer架构&#xff0c;已经彻底改变了我们处理序列数据的方式。然而&#xff0c;Transformer在处理长序列数据时面临的二次复杂度问题&#xff0c;限制了其在某些应用场景下的潜力。针对这一挑战&#xff0c;研究者们提出了一种名为Tran…