高速USB转串口芯片CH343
CH343封装
截止目前,主要封装有
ESSOP10: CH343K,截止24年6月未生产
CH343串口速度
最高串口速度: 6Mbps,比CH340的2M,快3倍
1、概述
参考版本:1E
CH343 是一个 USB 总线的转接芯片,实现 USB 转高速异步串口,同时支持 115200bps 及以下通讯波特率的自动识别和动态自适应,提供了常用的 MODEM 联络信号,用于为计算机扩展异步串口,或者将普通的串口设备或者 MCU 直接升级到 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封装和引脚定义
封装形式 | 塑体宽度 | 引脚间距 | 封装说明 | 订货型号 |
---|---|---|---|---|
SOP16 | 3.9mm/150mil | 1.27mm/50mil | 标准的 16 脚贴片 | CH343G |
ESSOP10 | 3.9mm/150mil | 1.00mm/39mil | 带底板的窄距 10 脚贴片 | CH343K |
QFN16_3X3 | 3*3mm | 0.5mm/19.7mil | 方形无引线 16 脚 | CH343P |
注:CH343K/CH343P 的底板是 0#引脚 GND,是可选但建议的连接;其它 GND 是必要连接。
CH343 的 USB 收发器按 USB2.0 全内置设计,UD+和 UD-引脚不能串接电阻,否则影响信号质量。
4、引脚
SOP16 引脚号 | ESSOP10引脚号 | QFN16引脚号 | 引脚名称 | 类型 | 引脚说明 |
---|---|---|---|---|---|
16 | 4 | 3 | VDD5 | 电源 | 电源调节器正电源输入端,需要外接退耦电容 |
15 | 7 | 1 | VIO | 电源 | I/O 端口电源输入端,需要外接退耦电容 |
1 | 3,0 | 2,0 | GND | 电源 | 公共接地端,需要连接 USB 总线的地线 |
4 | 10 | 6 | V3 | 电源 | 内部电源调节器输出和内核及 USB 电源输入,当 VDD5 电压小于 3.6V 时连接 VDD5 输入外部电源,当 VDD5 电压大于 3.6V 时外接退耦电容 |
无 | 无 | 无 | RST | 输入 | 外部复位输入端,低电平有效,内置上拉电阻 |
5 | 1 | 7 | UD+ | USB 信号 | 直接连到 USB 总线的 D+数据线,不能额外串接电阻 |
6 | 2 | 8 | UD- | USB 信号 | 直接连到 USB 总线的 D-数据线,不能额外串接电阻 |
7 | 无 | 9 | VBUS | 输入 | USB 总线的 VBUS 状态检测输入,内置下拉电阻 |
2 | 8 | 4 | TXD | 输出 | 串口的串行数据输出,空闲态为高电平 |
3 | 9 | 5 | RXD | 输入 | 串口的串行数据输入,内置上拉电阻 |
13 | 15 | CTS | 输入 | MODEM 联络输入信号,清除发送,低有效 | |
6 | CTS 或DTR | 默认输入可自动转成输出 | 默认是 MODEM 联络输入信号,清除发送,低有效。当计算机端软件设置 DTR 有效时起,自动切换为MODEM 联络输出信号,数据终端就绪,低有效 | ||
12 | 无 | 14 | DSR | 输入 | MODEM 联络输入信号,数据装置就绪,低有效 |
14 | 无 | 16 | RI | 输入 | MODEM 联络输入信号,振铃指示,低有效 |
9 | 无 | 11 | DCD | 输入 | MODEM 联络输入信号,载波检测,低有效 |
10 | 无 | 12 | DTR/ TNOW | 输出 | MODEM 联络输出信号,数据终端就绪,低有效,上电期间如果检测到外接了下拉电阻则切换为串口发送正在进行的状态指示,高电平有效 |
11 | 5 | 13 | RTS | 输出 | MODEM 联络输出信号,请求发送,低有效 |
8 | 无 | 10 | ACT# | 输出 | USB 配置完成状态输出,低电平有效,挂起时无效。上电期间如果检测到外接了下拉电阻则切换为通讯波特率自适应模式,软件也可以启用该模式 |
5、功能说明
5.1. 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供电 | 5V | USB 供电 5V | 仅外接电容 | USB 供电 5V |
3.3V | USB 供电 5V | 外接电容 | 由 V3 供电 3.3V,最多 10mA | |
3.3V | USB 供电 5V 经外置 LDO 电源调节器降压到 3.3V,V3 外接电容 | |||
1.8V~4V | USB 供电 5V | 仅外接电容 | USB 供电经外置 LDO 调节器降压 | |
USB+自供,双供电 | 1.8V~5V | USB 供电 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 | 工作时的环境温度 | -40 | 85 | ℃ |
TS | 储存时的环境温度 | -55 | 125 | ℃ |
VDD5 | USB 端电源电压(VDD5 引脚供电,GND 引脚接地) | -0.5 | 6.0 | V |
VIO | 串口 I/O 电源电压(VIO 引脚供电,GND 引脚接地) | -0.5 | 6.0 | V |
VVBUS | VBUS 引脚上的电压 | -0.5 | 6.5 | V |
VUSB | USB 信号引脚上的电压 | -0.5 | V3+0.5 | V |
VUART | 串口及其它引脚上的电压 | -0.5 | VIO+0.5 | V |
6.2. 电气参数
(测试条件:TA=25℃,VDD5=5V 或 VDD5=V3=3.3V,VIO=1.8V~5V,不含 USB 引脚)
名称 | 参数说明 | 最小值 | 典型值 | 最大值 | 单位 |
---|---|---|---|---|---|
VDD5 ,USB 端电源电压 | V3 引脚不连 VDD5,V3 接电容 | 4.0 | 5 | 5.5 | V |
V3 引脚连接 VDD5,VDD5=V3 | 3.0 | 3.3 | 3.6 | ||
VIO | 串口及其它 I/O 的 VIO 电源电压 | 1.7 | 5 | 5.5 | V |
IVDD | 工作时 VDD5 或 V3 电源电流 | 3 | 15 | mA | |
IVIO | 工作时的 VIO 电源电流(取决于 I/O 负载) | 0 | (10) | mA | |
ISLP,USB挂起时的电源电流 | VDD5 供电端=5V | 0.09 | 0.16 | mA | |
VDD5=V3 供电端=3.3V | 0.085 | 0.15 | mA | ||
VIO 供电端,无 I/O 负载/上拉 | 0.002 | 0.05 | mA | ||
ILDO | 内部电源调节器对外负载能力 | 10 | mA | ||
VIL ,低电平输入电压 | VIO=5V | 0 | 1.5 | V | |
VIO=3.3V | 0 | 0.9 | V | ||
VIO=1.8V | 0 | 0.5 | V | ||
VIH ,高电平输入电压 | VIO=5V | 2.5 | VIO | V | |
VIO=3.3V | 1.9 | VIO | V | ||
VIO=1.8V | 1.3 | VIO | V | ||
VIHVBS | VBUS 引脚高电平电压 | VIO=1.8V~5V | 1.7 | 5.8 | V |
VOL,低电平输出电压 | VIO=5V,吸入 15mA 电流 | 0.4 | 0.5 | V | |
VIO=3.3V,吸入 8mA 电流 | 0.3 | 0.4 | V | ||
VIO=1.8V,吸入 3mA 电流 | 0.3 | 0.4 | V | ||
VOH高电平输出电压 ,非复位态 | VIO=5V,输出 10mA 电流 | VIO-0.5 | VIO-0.4 | V | |
VIO=3.3V,输出 5mA 电流 | VIO-0.4 | VIO-0.3 | V | ||
VIO=1.8V,输出 2mA 电流 | VIO-0.4 | VIO-0.3 | V | ||
IPUP,串口和 RST 引脚的上拉电流(上拉到 VIO 电压) | VIO=5V | 35 | 150 | 220 | uA |
VIO=3.3V | 15 | 60 | 90 | uA | |
VIO=1.8V | 3 | 14 | 21 | uA | |
IPDN,VBUS 引脚的下拉电流 | VBUS>1.6V | 6 | 10 | 16 | uA |
VBUS<1.3V | 50 | 140 | 200 | uA | |
VRV3 | V3 电源上电复位/低压复位的电压门限 | 2.5 | 2.7 | 2.9 | V |
VRVIO | VIO 电源低压复位的电压门限 | 0.8 | 1.0 | 1.15 | V |
VESD | USB 或 I/O 引脚上的 HBM ESD 耐压 | 5 | 6 | KV |
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 | 电源上电或外部复位输入后的复位延时 | 9 | 15 | 25 | mS |
TSUSP | 检测 USB 自动挂起时间 | 3 | 5 | 9 | mS |
TWAKE | 芯片睡眠后唤醒完成时间 | 1.2 | 1.5 | 5 | uS |
7、应用
7.1. 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 总线统一供电。
7.3. 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转串口芯片CH343
CH343封装 截止目前,主要封装有 SOP16: CH343G QFN16: CH343P ESSOP10: CH343K,截止24年6月未生产 CH343串口速度 最高串口速度: 6Mbps,比CH340的2M,快3倍 1、概述 参考版本:1E CH343 是一个 USB 总线的转接芯片,…...
C++ MPI多进程并发
下载 用法 mpiexec -n 8 $PROCESS_COUNT x64\Debug\$TARGET.exe 多进程并发启动 mpiexec -f hosts.txt -n 3 $PROCESS_COUNT x64\Debug\$TARGET.exe 联机并发进程,其它联机电脑需在相同路径下有所有程序 //hosts.txt 192.168.86.16 192.168.86.123 192.168…...
UFS协议入门-分层结构
写在前面:本文参考UFS jedec3.1,本文思维导图如下 1. 分层概述 UFS协议分为3层,从上至下分别是:应用层(UAP),传输层(UTP),互联层(UIC),具体结构如下图所示。 2.1 应用层 在应用层(UAP)中,包括:UFS指令集(UCS),设备管理器(Device Manager),任务管理器(Task Manager…...
Docker Desktop - WSL distro terminated abruptly
打开 PowerShell 或以管理员身份运行的命令提示符。运行以下命令以列出已安装的 WSL 分发: wsl --list 运行以下命令以注销 Docker 相关的分发 wsl --unregister <distro_name> 将<distro_name>替换为实际的 Docker 相关分发的名称。将<distro_…...
HTML-CSS练习例子
HTML CSS 练习 https://icodethis.com 作为前端练习生。不敲代码只看,入门是很慢的,所以直接实战是学习前端最快的途径之一。 这个网站练习HTML CSS的,可以打开了解一下,可以每天打卡,例子简单,循序渐进&…...
【JavaScript脚本宇宙】创造声音的魔法:深入了解Web音频处理库
聆听创意可能性:解锁Web音频库的神奇功能 前言 在Web开发中,处理音频是一个重要且常见的需求。许多JavaScript库和框架旨在简化音频处理和交互式音乐的创建过程。本文将探讨几个流行的Web音频库,介绍它们的概述、主要特性、使用示例以及适用…...
苹果需要专注于让人工智能变得实用,而不是华而不实
谷歌和微软已将其开发者大会作为展示其生成式人工智能能力的平台,现在所有人的目光都集中在下周的全球开发者大会上,预计Apple Intelligence将在此首次亮相。 这家总部位于库比蒂诺的公司面临着巨大的压力。 苹果在人工智能竞赛中落后于同行࿰…...
安全专业的硬件远控方案 设备无网也能远程运维
在很多行业中,企业的运维工作不仅仅局限在可以联网的IT设备,不能连接外网的特种设备也需要专业的远程运维手段。 这种特种设备在能源、医疗等行业尤其常见,那么我们究竟如何通过远程控制,对这些无网设备实施远程运维,…...
Freeswitch-soundtouch-变声开发
文章目录 一、介绍二、安装soundtouch2.1 源码安装方式(推荐)2.1.1下载源码2.1.2解压2.1.3 编译2.1.4 迁移(可选) 2.2 apt-get 安装 三、使用3.1 终端使用3.2 Freeswitch使用3.2.1编译Freeswitch的mod_soundtouch3.2.2启用 mod_so…...
Unity2D游戏制作入门 | 09(之人物动画制作)
上期链接:Unity2D游戏制作入门 | 08-CSDN博客 人物走路动画逻辑补充(该帖没有的内容,我给补充了请先看完这帖,再去看补充):人物按下shifit走路动画设定09(第九期先行补充) 上期我们…...
【自动部署】4.阿里云ECS服务器 IDEA自动部署项目
如何在IDEA中,自动部署项目到阿里云ECS服务器?今天我们就来实现一键部署功能。 执行maven命令打包免密登录,在IEDA中连接服务器执行stop脚本上传jar包到服务器执行start脚本查看运行日志 1.安装Alibaba Cloud Toolkit 2.配置host 3.自动化部…...
[Algorithm][动态规划][01背包问题][目标和][最后一块石头的重量Ⅱ]详细讲解
目录 1.目标和1.题目链接2.算法原理详解3.代码实现 2.最后一块石头的重量 II1.题目链接2.算法原理详解3.代码实现 1.目标和 1.题目链接 目标和 2.算法原理详解 问题转化:在数组中选择一些数,让这些数的和等于a,一共有多少种选法?…...
LabVIEW控制PLC的实现方式
LabVIEW与PLC的结合可以充分发挥两者的优点,实现更高效、灵活和可靠的自动化控制系统。本文将详细介绍LabVIEW控制PLC的实现方式,包括通信接口、数据交换、编程方法及实际应用案例,帮助用户理解并应用这一技术。 通信接口 常见通信协议 La…...
JSTL知识点讲解与配置
JSTL(JavaServer Pages Standard Tag Library)是Java EE平台中的一个标准库,提供了一组用于在JSP(JavaServer Pages)中简化和标准化常见任务的标签。这些标签封装了很多常见的JSP功能,可以使得JSP页面更加简…...
Autodesk 3ds Max软件下载安装;3ds Max功能强大的三维建模、渲染软件安装包获取
3ds Max,无论是初学者还是资深设计师,都能通过3ds Max在数字世界中实现自己的创意,打造出令人惊叹的三维作品。 在3ds Max中,灯光系统是至关重要的一环。它提供了光度学灯光和标准灯光两种主要类型,用于照亮和增强场景…...
联合体和枚举<C语言>
导言 在C语言中除了结构体外,联合体和枚举也是自定义类型,联合体主要用于节省空间,在同一块内存存储多种类型的数据,而枚举可以提高代码的可读性、可维护性。 联合体(union) 它还有个更容易理解的名字&…...
算法人生(21):从“React框架”看“情绪管理”
说起React框架,我们知道它是一种由Facebook开发和维护的开源JavaScript库,主要用于构建用户界面,特别是单页应用程序(SPA)。React框架围绕组件化,即把用户界面拆分为可复用的独立组件,每个组件负…...
千益畅行:合法合规的旅游卡服务,真实可靠的旅游体验
近期,关于千益畅行旅游卡服务的讨论引起了广泛关注。然而,网络上出现了一些对其误解和质疑的声音。为了澄清事实,我们深入了解了千益畅行的运营模式和业务特点,发现它是一家合法合规的旅游卡服务提供商,为消费者提供真…...
Linux下软件安装
提示:制作不易,可以点个关注和收藏哦。 前言 介绍 Ubuntu 下软件安装的几种方式,及 apt,dpkg 工具的使用。 提示:以下是本篇文章正文内容,下面案例可供参考. 一、先体验一下 比如我们想安装一个软件&…...
在线按模板批量生成文本工具
具体请前往:在线按模板批量生成文本工具...
Linux之关机重启
服务器除了通过界面 进行关机,重启操作,还可以通过命令的方式实现 shutdown [-t seconds] [-rkhncfF] time [message] 常用选项 参数功能-t seconds设定在几秒钟之后进行关机程序-k并不会真的关机,只是将警告讯息传送给所有使用者-r关机后重…...
【Android】使用EventBus进行线程间通讯
EventBus 简介 EventBus:github EventBus是Android和Java的发布/订阅事件总线。 简化组件之间的通信 解耦事件发送者和接收者 在 Activities, Fragments, background threads中表现良好 避免复杂且容易出错的依赖关系和生命周期问题 Publisher使用post发出…...
Leetcode 3179. Find the N-th Value After K Seconds
Leetcode 3179. Find the N-th Value After K Seconds 1. 解题思路2. 代码实现 题目链接:3179. Find the N-th Value After K Seconds 1. 解题思路 这一题的话还是一个动态规划的问题,核心递推关系式为: dp(n, k) dp(n-1, k) dp(n, k)我…...
发光二极管十大品牌
日常电路设计中,LED是必用的元器件之一,辅助判定电路异常。 十大发光二极管品牌-LED灯珠生产厂家哪家好-LED发光二极管厂家前十-Maigoo品牌榜...
nginx配置文件
Nginx是一个高性能的HTTP和反向代理服务器,它的配置文件是其灵活性和强大功能的核心。Nginx的配置文件通常位于 /etc/nginx/nginx.conf 或者 /usr/local/nginx/conf/nginx.conf,取决于你的操作系统和安装路径。配置文件的结构和语法决定了Nginx如何处理请…...
Linux基础I/O
一,系统文件I/O 写文件: #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <string.h> int main() {umask(0);int fd open("myfile", O_WRO…...
视觉SLAM14精讲——相机与图像3.1
视觉SLAM14精讲 三维空间刚体运动1.0三维空间刚体运动1.1三维空间刚体运动1.2李群与李代数2.1相机与图像3.1 视觉SLAM14精讲——相机与图像3.1 视觉SLAM14精讲简介相机模型内参K 简介 相机是VSLAM中的核心传感器。本章知识点内容涉及到相机相关的知识以及3D计算视觉的一些基础…...
ARM功耗管理框架之SCP
安全之安全(security)博客目录导读 目录 一、功耗管理框架中的SCP 二、SCP的示例 三、SCP固件 四、SCP启动流程 五、SCP的memory map 六、SCP与AP的通信 思考:功耗管理框架?SCP?PPU?LPI?之间的关系?…...
uni-app学习--基础组件使用、页面生命周期、本地存储、网络请求、条件编译、路由跳转
文章目录 1. 基本组件的使用1. text文本组件的使用2. view视图容器组件的使用3. button按钮组件的使用4. image组件的使用5. map组件 2. uni-app中的样式1. uni-app:px2rpx计算 3. uni-app的数据绑定1. 基本的数据绑定2. v-bind,v-for,v-on 4. uni-app的生命周期1. …...
Cweek4+5
C语言学习 十.指针详解 6.有关函数指针的代码 代码1:(*(void (*)())0)(); void(*)()是函数指针类型,0是一个函数的地址 (void(*)())是强制转换 总的是调用0地址处的函数,传入参数为空 代码2:void (*signal(int, void(*)(int))…...
承接政府网站建设/免费seo公司
图片来源:企业供图 新LOGO带来新契机。 数据显示,今年1~9月,一汽-大众大众品牌终端累计销量约为99.22万辆,在车市下行的大背景下实现了销量的正向增长。其中,9月,一汽-大众大众品牌终端销售新车约13万辆&am…...
找客户在公司做网站/新闻报道最新消息今天
之前都是使用OpenCV/C来做的图像处理。因为python更轻量,更方便所以硕士毕业论文使用python处理下,做的过程中记录下使用python处理特征提取遇到的一些问题,以上为背景。 开发环境 windows8.1 pycharm anaconda2 (自带很多包) opencv2.4…...
东莞专业网站推广需要多少钱/宠物美容师宠物美容培训学校
文章目录 diff的基本语法及参数 比较两个文件并排格式输出-u 以合并文件的方式显示不同 补充: 三个文本比较命令: comm: 比较相同的文本,特点是: 如果文本中有空格就无法识别 patch 补丁: 举例: 后记 dif…...
优秀网站欣赏/如何免费制作网站
三层架构(3-tier architecture) 1、用户界面层(User Interface layer)2、业务逻辑层(Business Logic Layer)3、数据访问层(Data access layer)思想:高内聚低耦合面向接口设计的思想“抽屉”式架…...
具有价值的专业网站建设平台/品牌运营
提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转100块钱,而此时你的银行卡只有 100 块钱。 转账过程具体到程序里有一系列的操作,比如查询余额、做…...
下列不属于网站建设规划/室内设计师培训班学费多少
在部署服务时,有一类服务是需要在每台node上都启动一个的(例如,日志收集,网络存储设置等基础服务,最典型的,搭建k8s集群master节点时,需要创建一个网络管理,例如,flannel…...