自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PC小能手的博客

一个记录编程知识,分享产品技术的blog

  • 博客(109)
  • 收藏
  • 关注

原创 高速USB转串口和SPI接口芯片CH9111应用与设计指南

CH9111是一款480Mbps高速USB2.0的接口转换芯片,实现USB转全功能高速异步串口或者高速SPI同步串行接口+USB转全功能高速异步串口,串口最高波特率支持15MbpsSPI接口时钟频率支持40MHz。第一种单串口模式适用于只使用UART串口的应用场合,第二种串口+SPI接口模式适用于需要同时使用SPI接口+UART串口或者仅使用SPI接口的应用场合。芯片内部高度集成,外围精简,提供VIO电源引脚,串口和SPI接口I/O均支持独立供电。

2025-03-31 10:01:45 719

原创 高速USB转FIFO&SPI&UART接口芯片CH346应用与设计指南

CH346是一款480Mbps高速USB2.0的接口转换芯片,实现USB转高速FIFO并口、2路全功能高速异步串口、高速SPI同步串行接口,FIFO并口传输速度可达每秒30M字节以上SPI接口时钟频率支持40MHz,串口最高波特率支持15Mbps。芯片提供3种工作模式,可支持其中一种或两种接口,需根据实际的应用需要灵活选用。芯片内部高度集成,外围精简,提供VIO电源引脚,FIFO并口、串口和SPI接口I/O均支持独立供电,支持3.3V、2.5V和1.8V的电源电压。

2025-03-31 09:51:28 974

原创 CH343等第3代USB串口芯片常见问题解答

CH343、CH9101、CH9102等系列芯片,是沁恒推出的第三代USB转单串口产品,基于经典版CH340系列芯片进行技术革新,实现USB转高速异步串口,波特率支持最高6Mbps。芯片内部高度集成,外围精简,均提供VIO电源引脚,串口I/O支持独立供电。第三代USB转串口芯片支持使用系统集成的CDC串口驱动或VCP厂商驱动。VCP厂商驱动能更齐全,支持全功能串口、硬件流控、GPIO、USB参数配置等功能、支持高波特率下持续稳定传输。

2024-12-10 11:00:19 2236

原创 Linux系统解决“module verification failed: signature and/or required key missing - tainting kernel”

修改后重新执行make编译生成驱动文件ch341.ko,执行:sudo make load加载驱动。加载Linux驱动程序时出现如上提示的原因是因为:驱动签名或需要的密钥找不到,导致驱动module认证失败。方式一、重新配置内核。

2023-12-12 11:43:08 10451 1

原创 Linux系统解决“Key was rejected by service”

Linux系统解决“Key was rejected by service”,本文旨在引导用户如何构建签名环境并一步步完成签名。

2023-12-12 11:20:07 3485

原创 PCI/PCIe转打印口/并口Linux系统使用说明

PCIe转打印口芯片CH382/CH384以及PCI转打印口芯片CH351/CH352/CH353/CH356CH358 打印口转接方案支持Windows和Linux操作系统,在系统下会生成独立的打印口,本文主要介绍Linux操作系统如何为设备加载打印口驱动。

2023-12-06 12:05:04 1466 1

原创 高速USB转以太网芯片CH397 UBOOT使用教程

CH397 是一款高集成度、低功耗的 USB 网卡芯片,内置青稞 RISC-V 处理器、符合 USB2.1 协议规 范的高速 USB 控制器及收发器 PHY、以及符合 IEEE802.3 协议规范、支持 10M/100M 网络的以太网 MAC+PHY。已适配各类台式电脑、笔记本电脑、平板电脑、游戏机等的标准USB主机接口,用于通过 USB 扩展以太网接口,实现有线网络的稳定连接通讯。为消费电子类、工业类等产品使用USB扩展有线网提供一个外围电路精简、设计简单、容易使用的有线联网解决方案。

2023-11-29 14:47:43 1496

原创 高速USB转以太网芯片CH397各系统使用指南

CH397是一款USB2.0高速转以太网芯片,支持10M/100M网络的以太网MAC+PHY,内置青稞RISC-V 处理器、符合IEEE802.3 和IEEE802.3az-2010 协议规范。支持Windows/ Linux /macOS /iOS /Android 等多平台各系统,适配各类台式电脑、笔记本电脑、平板电脑、游戏机等的标准USB主机接口。

2023-11-29 14:28:42 4300

原创 Linux系统CH347应用—GPIO输出输入与中断功能

Linux/安卓系统可使用CH347转接GPIO功能,所有GPIO均为双向IO口,支持输出与输入切换,输出时为推挽输出结构,具有较强驱动能力,输入时内部为弱上拉输入,上拉能力较弱。此外,用作输入的GPIO还支持GPIO中断功能。在系统下提供2种应用方式使用GPIO,第一种使用Master主机驱动扩展GPIO,其使用方法和系统自带的GPIO口一样。

2023-11-07 10:52:23 931

原创 串口转HID键鼠功能芯片CH9329应用指南

CH9329是一款串口转USB HID设备功能芯片,根据不同的工作模式,HID设备可以识别为:USB键盘设备、USB鼠标设备或者自定义HID类设备。接收串口数据,并自动根据串口工作模式进行数据解析,解析完成后按照HID类设备规范,将数据打包通过USB口上传给计算机。

2023-10-27 11:52:33 10340 5

原创 Linux系统CH347应用—SPI编程与应用

Linux/安卓系统使用CH347转接SPI功能有三种应用方式:1. 使用CH34X_MPHSI_Master总线驱动为系统扩展原生SPI Master,此方式无需进行单独的应用层编程;2. 使用CH341PAR_LINUX字符设备驱动,此方式需要配合使用厂商提供的库文件,编程访问设备功能;3. 使用CH341PAR_ANDROID免驱APP,基于安卓原生USB Host API进行二次开发,此方式无需设备驱动;

2023-10-23 15:53:08 4112 3

原创 Linux系统CH347应用—I2C编程与应用

驱动软件正常工作后,会在系统下创建新的I2C Master,拥有独立的bus num,原I2C器件的设备驱动可直接通过DTS配置文件或者sysfs节点挂载到该总线上,原有设备驱动无需任何修改。USB转JTAG/SPI/I2C/并口/GPIO等接口的Linux设备驱动程序,支持CH341的USB转SPI/I2C/EPP并口/MEM并口等,支持CH347的480Mbps高速USB转JTAG/SPI/I2C/GPIO等,支持32/64位操作系统。首字节地址通常是设备地址及读写位。

2023-10-23 13:56:22 3726

原创 Linux系统CH347应用—概述

CH347 高速 USB2.0 总线转换芯片,可实现为USB主机扩展JTAG\SWD\SPI\I2C\UART\GPIO等接口的功能,包含 CH347F和CH347T两种型号,其区别主要在于:1、封装差异,CH347F为QFN28_4X4,CH347T为TSSOP-20封装;2、模式差异,CH347F不需要进行模式配置进行接口选择,CH347T需要进行模式选择;3、VIO电源差异,CH347T提供独立的VIO电源引脚,支持IO接口独立供电,支持3.3V/2.5V/1.8V等。

2023-10-23 11:36:58 1789

原创 CH34X-MPHSI高速Master扩展应用—I2C设备调试

本文介绍,基于USB2.0高速USB转接芯片CH347,配合厂商提供的USB转MPHSI(Multi Protocol High-Speed Serial Interface)Master总线驱动(CH34X-MPHSI-Master)为系统扩展I2C总线的用法,除此之外,还可以扩展SPI总线和GPIO等资源。驱动软件正常工作后,会在系统下创建新的I2C Master,拥有独立的bus num,原I2C器件的设备驱动可直接通过DTS配置文件或者sysfs节点挂载到该总线上,原有设备驱动无需任何修改。

2023-09-27 15:55:20 893

原创 CH34X-MPHSI高速Master扩展应用—SPI设备调试

本文介绍,基于USB2.0高速USB转接芯片CH347,配合厂商提供的USB转MPHSI(Multi Protocol High-Speed Serial Interface)Master总线驱动(CH34X-MPHSI-Master)为系统扩展SPI总线的用法,除此之外,还可以扩展I2C总线和GPIO等资源。驱动软件正常工作后,会在系统下创建新的SPI Master,拥有独立的bus num,原SPI器件的设备驱动可直接通过DTS配置文件或者sysfs节点挂载到该总线上,原有设备驱动无需任何修改。

2023-09-27 14:35:30 1106

原创 USB转2路RS422串口

默认建议使用厂商提供的VCP串口驱动程序。CH342DS1.PDF - 南京沁恒微电子股份有限公司CH342技术手册,USB转双串口芯片,支持最高3M波特率,串口信号支持1.8~5V,内置晶振。CH342芯片支持最高4Mbps串口波特率,如果对波特率有更高的需求,可以选择支持9Mbps的高速USB转接芯片CH347,使用单个CH342芯片即可实现USB一拖二串口转接产品,内置USB收发器和控制器、高速全双工串口控制器、以及每个UART内置独立的串口收发FIFO,可轻松满足各类串口波特率下的连续稳定通信。

2023-09-25 18:58:54 1344

原创 高速USB转8路RS422串口

使用单个CH348芯片即可实现USB一拖八串口转接产品,高速USB收发器和控制器、高速全双工串口控制器、以及每个UART内置独立的大容量收发FIFO,可轻松满足各类串口波特率下的连续稳定通信。CH348主芯片提供2种封装,LQFP48的CH348Q和LQFP100的CH348L,因RS485串口产品大部分应用场合仅需要提供串口TXD发送和RXD接收通道,因此设计时选择任何一款均可满足,若产品有5线串口和9线串口要求,则需要选择大封装全MODEM信号的CH348L芯片。Q:串口端经常收到0x00误码值?

2023-09-25 18:51:58 1035

原创 高速USB转4路RS422串口

CH344主芯片提供2种封装,LQFP48的CH344Q和LQFP48的CH344L,CH344Q是高速USB转串口芯片,因此其USB和串口通讯效率更高,支持最高6Mbps串口波特率。CH344技术手册,USB转4串口芯片,支持最高6M波特率与硬件流控,支持USB配置功能,提供RS485方向控制与GPIO等信号引脚,可实现PC等平台扩展多串口或多个串口设备升级成USB口。CH344DS1.PDF - 南京沁恒微电子股份有限公司。CH344EVT.ZIP - 南京沁恒微电子股份有限公司。

2023-09-25 18:41:22 1420

原创 Linux系统USB转串口芯片 GPIO使用教程

WCH的多款USB转单路/多路异步串口芯片,除串口接口以外,还提供独立的GPIO接口,各GPIO引脚支持独立的输出输入,GPIO功能的使用需要与计算机端厂商驱动程序和应用软件配合使用。各芯片的默认GPIO引脚状态有所区别,可查阅芯片技术手册或参考此方案链接附表。USB480M高速全速480M高速480M高速480M高速全速GPIO数量1612848126封装LQFP48LQFP48TSSOP20LQFP100LQFP48SSOP28/QFN32IO电压3.3V。

2023-08-11 18:18:39 3152 2

原创 CH348 USB转8串口芯片资料下载(合集)

ch348l数据手册。说明:USB转多串口Windows一键式安装驱动程序,支持CH9344和CH348,支持32/64位 Windows 11/10/8.1/8/7/VISTA/XP/2000,SERVER 2022/2019/2016/2012/2008/2003,通过微软数字签名认证,用于随产品发行到最终用户。CH348技术手册,USB转8串口芯片,支持最高6M波特率与硬件流控,支持USB配置功能,提供RS485方向控制与GPIO等信号引脚,可实现PC等平台扩展多串口或多个串口设备升级成USB口。

2023-08-11 16:44:32 1890

原创 CH344Q/L USB转四串口芯片资料下载(合集)

说明:USB转高速串口Windows厂商驱动程序,支持32位和64位Windows 2000/XP/Vista/7/8/8.1/10/11/SERVER 2003/2008/2012/2016/2019/2022,通过微软数字签名认证,支持CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9143,支持USB转UART/3线和9线SERIAL串口,支持高速波特率,用于随产品发行到最终用户。_type-c usb转4个串口。

2023-08-11 16:10:56 1405

原创 CH343 USB转串口芯片资料下载(合集)

说明:USB转高速串口Windows厂商驱动程序,支持32位和64位Windows 2000/XP/Vista/7/8/8.1/10/11/SERVER 2003/2008/2012/2016/2019/2022,通过微软数字签名认证,支持CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9143,支持USB转UART/3线和9线SERIAL串口,支持高速波特率,用于随产品发行到最终用户。CH343芯片Windows驱动安装和使用说明_ch343驱动。

2023-08-11 16:00:47 976

原创 CH342/CH343/CH344/CH346/CH347/CH9101/CH9102/CH9103/CH9104/CH9111/CH9114 Linux串口驱动使用教程

CH343 Linux串口驱动 ch343ser_linux 支持USB转串口芯片 ch342/ch343/ch344/ch347/ch9101/ch9102/ch9103/ch9104等 ,同时该驱动配合ch343_lib库还提供了芯片GPIO接口的读写功能,内部EEPROM的信息配置和读取功能等。CH344Q:16CH344L:12CH9102F:5CH9102X:6可以使用git clone下载该驱动,也可以点击网页下载压缩包文件。

2023-08-10 12:06:37 12953 1

原创 USB转串口那些事儿—支持自适应的USB转RS485/RS422串口设计

无意中发现工程师调试使用了一些USB转RS485/RS422串口转换器,同一个硬件接口支持使用RS485和RS422,不需要开关切换。硬件信号线:T/R+、T/R-、RX+、RX-、GND发送:T/R+和T/R-信号接收:RX+和RX-信号全双工通信基于该应用,研究了下工作原理,并使用CH340E USB转串口芯片打一些样板验证测试。

2023-07-21 15:19:56 6407

原创 Linux系统shell命令stty、echo、cat操作串口

stty命令可以用来设置/获取当前终端的配置,此处仅针对UART串口的设置做介绍。设置串口说明:speed 串口波特率cs8 数据位8位parenb 无校验cstopb 停止位1位其余命令是针对串口设备的设置,可直接照搬。详细介绍可以 man stty 查看。查看串口设置。

2023-07-20 22:36:27 12033

原创 USB转串口那些事儿—电源与防倒灌设计

方案二使用非板载电源时(直接/间接使用VBUS电源),芯片USB口接入计算机,会直接进行枚举生成串口,可解决如上使用场景限制,但此时会存在USB芯片和串口负载因上下电时序不一致产生的电流倒灌问题,电路设计上需要增加额外处理。独立供电是指USB芯片和串口负载使用不同的电源,对于包含VIO电源引脚的芯片,需要单独考虑VIO引脚电路接法,当VIO和串口负载使用同一电压源不会存在问题,当VDD5、VIO和串口负载未使用同一电压源时,此时需注意上电时序。当TXD侧器件无电,NMOS不导通,RXD和TXD之间未导通;

2023-07-04 20:43:09 8796 5

原创 CH34X-MPHSI高速Master扩展应用—《i2c-tools使用》

本文介绍,基于USB2.0高速USB转接芯片CH347,配合厂商提供的USB转MPHSI(Multi Protocol High-Speed Serial Interface)Master总线驱动(CH34X-MPHSI-Master)为系统扩展I2C总线的用法,除此之外,还可以扩展SPI总线和GPIO等资源。驱动软件正常工作后,会在系统下创建新的I2C Master,拥有独立的bus num,原I2C器件的设备驱动可直接挂载到该总线上,无需任何修改。

2023-07-04 17:06:06 698 2

原创 CH341的I2C接口编程说明

默认库函数提供的I2C函数不支持设备ACK的应答检测,此外有些外设需要在I2C的地址和数据或数据和数据之间插入一定的延迟delay,来满足时序上的要求。示例2:EEPROM 24C256的设备地址是:0x50, 从其3200H开始的地址写入2个字节的数据,内容0x11,0x22。可指定I2C连续写数据之间的延时,写地址和读地址之间的延时,读地址和读数据之间的延时,连续读数据之间的延迟。示例1:EEPROM 24C256的设备地址是:0x50, 从其3200H开始的地址读取256字节的数据。

2023-05-29 19:21:09 16014 4

原创 CH341的SPI接口编程说明

ioBuffer:需要xfer传输的缓冲区,由于SPI是exchange交换传输,因此该缓冲区内容会先经过MOSI信号线对外输出,然后该API成功返回后,其内容是从MISO信号线上采集的数据。如上为CH341的SPI功能使用说明,其他平台上Linux和Android系统上接口函数均保持类似,可直接参考移植。此时,MOSI输出2个字节数据 0x11 和 0x22,然后返回 MISO数据。注:如果对SPI功能有更高要求,可选用CH347增强版芯片来实现。2、SPI 默认工作模式0,不支持修改;

2023-05-29 17:10:39 5814 6

原创 已签名驱动程序安装后提示“Windows无法验证此设备所需驱动程序数字签名”的原因和解决方法

运行旧操作系统版本(Windows 7 SP1、Windows Server 2008 R2 SP1 和 Windows Server 2008 SP2)的客户需要在其设备上安装 SHA-2 代码签名支持才能安装 2019 年 7 月或之后发布的更新。目前,微软已全面停用SHA-1哈希算法完成签名,在18年8月后的驱动数字签名,全部使用SHA-2(即SHA256)算法,导致部分未及时更新而不支持SHA-2哈希算法的操作系统无法正常支持已经数字签名过的驱动程序。系统,如果系统为非SP1的。

2023-05-29 14:19:39 34434 1

原创 安卓系统开机运行shell脚本

在安卓系统上很多业务需求是通过shell脚本实现的,开机自启动一般做法是创建安卓service服务,然后通过该服务调用执行shell脚本。

2023-04-24 11:54:04 7949

原创 基于CH347实现USB扩展SPI/I2C/GPIO Master主机应用方案

在安卓/Linux主机上经常会遇到CPU原生SPI/I2C/GPIO Master资源通道不够或者功性能不满足实际产品需求的情况,基于USB2.0高速USB转接芯片CH347,配合厂商提供的USB转MPHSI(Multi Peripheral Serial Line)Master总线驱动(CH34X-MSPI-Master)可轻松实现为系统扩展SPI和I2C总线、GPIO Expander、中断信号等。

2023-04-11 21:28:27 8088

原创 Windows串口出厂测试工具与使用说明

在“串口互测”模式下,可以点击该按钮解绑已绑定的串口,基准串口解绑后,如果进行串口互测,需点击“基准串口绑定”按钮,重新绑定基准串口。③选择连线方法后,将待测串口和基准串口按照选择的连线方式进行连线,连线方法可以点击功能按钮区域的“连线说明”按钮进行查看;④选择需要测试的波特率,选择其中1个波特率或者多个波特率测试,默认测试的波特率全选进行测试。③选择需要测试的波特率,选择其中1个波特率或者多个波特率测试,默认测试的波特率全选进行测试。⑤测试结束后,在“测试结果”和“测试记录”区可查看测试结果和信息。

2023-04-11 20:20:27 3919 3

原创 Linux打印口/LPT口出厂测试工具与使用说明

注:输入./parport_test -D /dev/parport0 –h命令查看帮助,输出其他命令无效。根据输出信息,D4-SELT、D5-PE、D6-ACK和D7-BUSY信号通讯存在错误。根据输出的错误码和终端输出信息可判断故障信号线,下表为错误码和说明。根据输出信息,STB-D0信号通讯存在错误。INIT-D2通讯错误。D4-SELT通讯错误。D7-BUSY通讯错误。STB-D0通讯错误。AFD-D1通讯错误。SIN-D3通讯错误。D6-ERR通讯错误。D6-ACK通讯错误。

2023-04-10 18:46:36 2336

原创 Linux串口出厂测试工具与使用说明

本文针对Linux系统上如何对各类串口硬件进行出厂测试进行硬件连接和软件使用说明,提供的软件测试工具wchsertest,适用于USB、PCI、PCIe转串口设备等、同样也适用于原生ttyS串口。实例1(测试CH342的UART0):sudo ./serial_port_test -D /dev/ttyCH343USB0。实例2(测试CH382的UART0):sudo ./serial_port_test -D /dev/ttyWCH0。(1)插入待测试USB/PCI/PCIe转串口设备。

2023-04-10 18:39:10 1758

原创 CH9434 嵌入式Linux与安卓系统驱动移植和使用教程

CH9434是一款SPI转四串口转接芯片,提供四组全双工的9线异步串口,用于单片机/嵌入式/安卓系统扩展异步串口。提供25路GPIO,以及支持RS485收发控制引脚TNOW。本篇介绍CH9434在嵌入式Linux系统/安卓系统的驱动移植和使用方法。

2022-12-12 15:48:35 8226

原创 CH36X系列接口芯片Linux系统开发库说明

ch36x_lib库是Linux系统下用于开发CH36X系列设备CH365/CH367/CH368等芯片应用的软件接口库,用于在linux系统下访问芯片。

2022-12-12 15:27:17 996

原创 CH36X系列芯片Linux系统使用教程

CH365是一个连接PCI总线的通用接口芯片,CH367/CH368是连接PCI-Express总线的通用接口芯片。支持I/O端口映射、存储器映射、扩展ROM以及中断,提供主动并口、SPI、I2C、GPIO等硬件接口。基于如上芯片可将PCI/PCIe总线转换为简便易用的类似于ISA总线的32位/8位主动并行接口,用于制作PCI/PCIe总线的计算机板卡,以及将原有板卡升级到PCI/PCIe总线上。相较于原产品,速度更快,实时性更好,可控性更佳,适用于高速实时的I/O控制卡、通讯接口卡、数据采集卡等。

2022-12-12 15:20:23 2507

原创 CH36X系列芯片Windows系统使用教程

CH365是一个连接PCI总线的通用接口芯片,CH367/CH368是连接PCI-Express总线的通用接口芯片。支持I/O端口映射、存储器映射、扩展ROM以及中断,提供主动并口、SPI、I2C、GPIO等硬件接口。基于如上芯片可将PCI/PCIe总线转换为简便易用的类似于ISA总线的32位/8位主动并行接口,用于制作PCI/PCIe总线的计算机板卡,以及将原有板卡升级到PCI/PCIe总线上。相较于原产品,速度更快,实时性更好,可控性更佳,适用于高速实时的I/O控制卡、通讯接口卡、数据采集卡等。

2022-12-12 14:58:06 5901

原创 XILINX-FPGA下载工具--CH347FPGADownloader

CH347FPGADownloader是一款专用于CH347的FPGA下载软件,结合OpenOCD开源项目实现。当前支持FPGA型号主要以xilinx为主,使用中若遇到问题,可邮件咨询:tech@wch.cn。

2022-10-27 18:15:02 7316 2

ComCommunicationDemo.zip

API串口通讯代码示例,简单的c++控制台程序,在VS2017下开发,配合csdn上的介绍文档,来宣传Windows平台API串口开发的具体过程,博客地址:https://blog.youkuaiyun.com/WCH_TechGroup/article/details/104264100

2020-03-05

WCH_BLE_DLL开发库与例程.zip

包含了适用于Win10系统下,对BLE进行开发的win32开发库,以及调用该库的MFC使用例程和说明文档。如遇积分不够无法下载或是使用时不清楚等情况:请发邮件至tech@wch.cn联系我们。

2020-01-02

CH340数据手册_2019官方最新版.zip

CH340技术手册官方最新版,USB总线转接芯片,用于USB转串口,打印口,IrDA红外等,内置晶振,平台驱动齐全,芯片信息可自定义。该手册是有关USB转串口/USB红外适配器SIR的说明。USB转串口型号包括:需要外置晶振版:CH340G/T/R,内置晶振版:CH340C/N/K/E/B

2019-10-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除