CH340与CH341的常见问题解答

追加说明:

示波器测试CH340N的D+,D-能看到数据,RXD,TXD均显示为高电平,板卡使用USB+5V电源,通过

5V转3.3VLDO给CH340N和MCU供电。



您好,首先通过设备管理器确认CH340N的工作状态,打开“设备管理器”,插入CH340N后看“COM和 LPT口”下是否多出相应的COM口。对于芯片供电,使用3.3V电源时,CH340需要满足VCC=V3=3.3V。另,USB信号线上不可以串接电阻。


    过EMC认证的时候CH340N的RTS、DATA线有辐射出来,芯片的地脚加了个120Ω/100MHz磁珠到系统地,USB线外加磁环才过的。

    后来量产的时候USB识别有问题,发现CH340N芯片批次不一样,正常的是205666918,不正常的是210206802,不正常的把磁珠换成0Ω电阻就可以,怀疑和芯片GND脚阻抗不一致影响的,并了4个磁珠上去,能识别USB了j_0004.gif


你好,我根据CH341的SPI的调用时序:Opendevice--->USBIO_SetStream--->USBIO_StreamSPI4->USBIO_CloseDevice在labview上实现了SPI的读取和写入。现在我用示波器将D1(CS) D3(CLK) D5(输出数据)引脚连接起来,然后在写入buff里面写入FF FF 00 3字节的数据,示波器图形如下所示。我想知道在最后一个字节0写入时,为什么每个bit后都会有一个高电平的拉起,如何消除该高电平延时。

1625106198647157.png

1625106204124895.png

1625106204159369.jpg



您好,CH341工作在SPI模式0,也即CPOL=CPHA=0,对端SPI在SCLK的上升沿进行采样,如上波形并不会影响对端SPI设备的。另,关于该特殊现象,当前出货的CH341A/B芯片已经消除。您也可以联系采购申请样片测试使用。


采用CH340G芯片,怎么设计单片机STC89C51的自动下载电路?


您好,可以参考如下电路进行连接:

1.png

采用CH340G时,建议:V3电容0.1uF,晶振两旁电容使用33pF;

另,STC单片机下载只需要TXD和RXD。

推荐1:可选用封装与CH340G基本兼容的内置晶体型号CH340C。

推荐2:可选用封装更小,且TXD和RXD无需串接二极管或电阻等器件,整体设计更简单的CH340K芯片。


你好,请问一下CH341的IIC里,USBIO_StreamI2C是BOOL型的返回,它返回的是读到IIC设备的应答后为真?还是有其他什么含义


您好,该函数仅代表USB传输成功以及I2C传输结束。实际上会忽略I2C的应答状态。


求教,电流倒灌的问题,接收端的限流电阻一般多大合适?


请问83#楼的@TECH39 两个问题:

  1. 参考电路在CH340的TX口上接的反向二极管是不是接反了?这样TX脚信号还能发出去吗?

  2. 内置震荡电路的芯片,能用于可靠的下载程序吗?我制作了Arduino,就选了340N结果烧程序总是出问题,沁恒的工程师说,内置时钟的芯片不行,误差太大,是这样吗?


您好:

1、CH340的TXD接反向二极管,是因为串口空闲为高电平,二极管默认不导通,当TXD拉低时二极管导通此时对方RXD可接收低电平。可起到防止TXD高电平影响对方RXD的效果。

2、针对Arduino应用不建议选用内置晶振的CH340芯片,如果只使用DTR引脚,可以使用CH9340芯片。另外,针对Arduino芯片,有个变通的方法,要看下Arduino的串口库是否支持非标准波特率的设定,比如:115200波特率,实际通过软件设定其在115200(1+2%)=117504波特率。也即扩大2%


您好,TECH39

我在linux下基于贵司的芯片ch341t 使用usb 转i2c功能,i2c设备是一个radio(tea5767), 在我们的设计里用户层需要通过v4l2和设备驱动交互,该设备驱动中要吸收贵司demo代码"ch34x_demo.c"中数据组包功能,我对贵司这块的组包不明白,希望贵司能提供数据组包这块的设计文档。


您好,可以将邮箱私发我,将相关资料发送过去。


hi TECH39

邮箱已私信,麻烦抽时间回复,谢谢


只有登录才能回复,可以选择微信账号登录