命令godaddy主机

godaddy主机  时间:2021-01-04  阅读:()

CH375中文手册(一)1USB总线接口芯片CH375中文手册版本:3Ehttp://wch.
cn1、概述CH375是一个USB总线的通用接口芯片,支持USB-HOST主机方式和USB-DEVICE/SLAVE设备方式.
在本地端,CH375具有8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机/DSP/MCU/MPU等控制器的系统总线上.
在USB主机方式下,CH375还提供了串行通讯方式,通过串行输入、串行输出和中断输出与单片机/DSP/MCU/MPU等相连接.
CH375的USB设备方式与CH372芯片完全兼容,CH375包含了CH372的全部功能.
本手册中没有提供CH375在USB设备方式下的说明,相关资料可以参考CH372手册CH372DS1.
PDF.
CH375的USB主机方式支持常用的USB全速设备,外部单片机可以通过CH375按照相应的USB协议与USB设备通讯.
CH375还内置了处理Mass-Storage海量存储设备的专用通讯协议的固件,外部单片机可以直接以扇区为基本单位读写常用的USB存储设备(包括USB硬盘/USB闪存盘/U盘).
2、特点低速和全速USB-HOST主机接口,兼容USBV2.
0,外围元器件只需要晶体和电容.
低速和全速USB设备接口,完全兼容CH372芯片,支持动态切换主机与设备方式.
主机端点输入和输出缓冲区各64字节,支持12Mbps全速USB设备和1.
5Mbps低速设备.
支持USB设备的控制传输、批量传输、中断传输.
自动检测USB设备的连接和断开,提供设备连接和断开的事件通知.
内置控制传输的协议处理器,简化常用的控制传输.
内置固件处理海量存储设备的专用通讯协议,支持Bulk-Only传输协议和SCSI、UFI、RBC或等效命令集的USB存储设备(包括USB硬盘/USB闪存盘/U盘/USB读卡器).
通过U盘文件级子程序库实现单片机读写USB存储设备中的文件.
并行接口包含8位数据总线,4线控制:读选通、写选通、片选输入、中断输出.
串行接口包含串行输入、串行输出、中断输出,支持通讯波特率动态调整.

支持5V电源电压和3.
3V电源电压,支持低功耗模式.
采用SOP-28无铅封装,兼容RoHS,提供SOP28到DIP28的转换板,引脚基本兼容CH374芯片.
CS#INT#D-D+WR#RD#A0D[7-0]CH375接口芯片本地端控制器单片机DSPMCUMPU等计算机或USB设备例如:USB打印机USB键盘/鼠标USB闪存盘外置硬盘U盘/闪盘等CH375中文手册(一)23、封装封装形式塑体宽度引脚间距封装说明订货型号SOP-287.
62mm300mil1.
27mm50mil标准的28脚贴片CH375B4、引脚引脚号引脚名称类型引脚说明28VCC电源正电源输入端,需要外接0.
1uF电源退耦电容12、23GND电源公共接地端,需要连接USB总线的地线9V3电源在3.
3V电源电压时连接VCC输入外部电源,在5V电源电压时外接容量为0.
01uF退耦电容13XI输入晶体振荡的输入端,需要外接晶体及振荡电容14XO输出晶体振荡的反相输出端,需要外接晶体及振荡电容10UD+USB信号USB总线的D+数据线11UD-USB信号USB总线的D-数据线22~15D7~D0双向三态8位双向数据总线,内置弱上拉电阻4RD#输入读选通输入,低电平有效,内置弱上拉电阻3WR#输入写选通输入,低电平有效,内置弱上拉电阻27CS#输入片选控制输入,低电平有效,内置弱上拉电阻1INT#输出在复位完成后为中断请求输出,低电平有效8A0输入地址线输入,区分命令口与数据口,内置弱上拉电阻,当A0=1时可以写命令,当A0=0时可以读写数据24ACT#输出在内置固件的USB设备方式下是USB设备配置完成状态输出,低电平有效.
在USB主机方式下是USB设备连接状态输出,低电平有效5TXD输入输出仅用于USB主机方式,设备方式只支持并口,在复位期间为输入引脚,内置弱上拉电阻,如果在复位期间输入低电平那么使能并口,否则使能串口,复位完成后为串行数据输出6RXD输入串行数据输入,内置弱上拉电阻2RSTI输入外部复位输入,高电平有效,内置下拉电阻25RST输出电源上电复位和外部复位输出,高电平有效26RST#输出电源上电复位和外部复位输出,低电平有效7NC.
空脚空脚,必须悬空CH375中文手册(一)35、命令本手册中的数据,后缀B为二进制数,后缀H为十六进制数,否则为十进制数.
本手册中所指的单片机基本适用于DSP或者MCU/MPU/SCM等.
本手册主要提供了USB存储设备类命令,专用于USB海量存储设备,关于执行事务命令以及常用控制传输命令请参考手册(二),关于USB设备方式下的命令请参考CH372手册.
代码命令名称输入数据输出数据命令用途01HGET_IC_VER版本号获取芯片及固件版本分频系数02HSET_BAUDRATE分频常数(等1mS)操作状态设置串口通讯波特率03HENTER_SLEEP进入低功耗睡眠挂起状态05HRESET_ALL(等40mS)执行硬件复位06HCHECK_EXIST任意数据按位取反测试工作状态0AHGET_MAX_LUN数据38H最大单元号获取USB存储设备最大逻辑单元号数据34H0BHSET_DISK_LUN逻辑单元号设置USB存储设备的当前逻辑单元号数据39H0BHSET_PKT_P_SEC每扇区包数设置USB存储设备的每扇区数据包总数15HSET_USB_MODE模式代码(等20uS)操作状态设置USB工作模式16HTEST_CONNECT(等2uS)连接状态检查USB设备的连接状态17HABORT_NAK放弃当前NAK的重试22HGET_STATUS中断状态获取中断状态并取消请求数据长度28HRD_USB_DATA数据流从当前USB中断的端点缓冲区读取数据块数据长度2BHWR_USB_DATA7数据流向USB主机端点的输出缓冲区写入数据块51HDISK_INIT产生中断初始化USB存储设备53HDISK_SIZE产生中断获取USB存储设备的容量LBA地址54HDISK_READ扇区数产生中断从USB存储设备读数据块55HDISK_RD_GO产生中断继续USB存储设备的读操作LBA地址56HDISK_WRITE扇区数产生中断向USB存储设备写数据块57HDISK_WR_GO产生中断继续USB存储设备的写操作58HDISK_INQUIRY产生中断查询USB存储设备的特性59HDISK_READY产生中断检查USB存储设备是否就绪5AHDISK_R_SENSE产生中断检查USB存储设备的错误如果命令的输出数据是操作状态,参考下表.
状态代码状态名称状态说明51HCMD_RET_SUCCESS操作成功5FHCMD_RET_ABORT操作失败CH375中文手册(一)45.
1.
命令GET_IC_VER该命令获取芯片及固件版本.
返回的一个字节数据是版本号,其位7为1,位6为0,位5~位0为版本号.
如果返回值为0B7H,去掉位7的1,版本号为37H.
5.
2.
命令SET_BAUDRATE该命令设置CH375的串口通讯波特率.
在CH375工作于串口通讯方式时,复位后默认的通讯波特率是9600bps,如果单片机支持较高的通讯速度,可以通过该命令动态调整串口通讯波特率.
该命令需要输入两个数据,分别是波特率分频系数和分频常数.
通常情况下,设置串口通讯波特率在1mS时间之内完成,完成后CH375以新设定的通讯波特率输出操作状态,所以单片机应该在发出命令后及时调整自身的通讯波特率.

下面是串口通讯波特率对应的分频系数和分频常数.
分频系数分频常数串口通讯波特率(bps)误差02HB2H96000.
16%02HD9H192000.
16%03H98H576000.
16%03HCCH1152000.
16%03HF3H4608000.
16%07HF3H9216000.
16%03HC4H1000000%03HFAH10000000%03HFDH20000000%02H常数计算公式:750000/(256-常数)03H常数计算公式:6000000/(256-常数)5.
3.
命令ENTER_SLEEP该命令使CH375芯片进入低功耗睡眠挂起状态(部分型号的芯片不支持该功能).
进入低功耗状态后,CH375芯片的时钟停振,从而节约电能,直到检测到以下两种情况之一才退出低功耗状态:一是检测到USB总线有信号;二是单片机向CH375芯片写入新的命令(没有输入数据的命令,例如GET_IC_VER或者ABORT_NAK命令).
通常情况下,CH375芯片从低功耗状态退出并恢复到正常工作状态需要几毫秒的唤醒时间,当完全恢复到正常工作状态后,CH375将产生USB_INT_WAKE_UP事件中断.
5.
4.
命令RESET_ALL该命令使CH375执行硬件复位.
通常情况下,硬件复位在40mS时间之内完成.
5.
5.
命令CHECK_EXIST该命令测试工作状态,以检查CH375是否正常工作.
该命令需要输入1个数据,可以是任意数据,如果CH375正常工作,那么CH375的输出数据是输入数据的按位取反.
例如,输入数据是57H,则输出数据是A8H.
另外,在CH375复位后未收到任何命令之前,从其并口通常是读出数据00H.
5.
6.
命令GET_MAX_LUN该命令获取USB存储设备的最大逻辑单元号.
该命令需要输入1个数据38H,输出为USB存储设备的最大逻辑单元号.
有些USB存储设备支持多逻辑单元,最大逻辑单元号加1就是逻辑单元总数.
CH375中文手册(一)55.
7.
命令SET_DISK_LUN该命令设置USB存储设备的当前逻辑单元号.
该命令需要输入两个数据,分别是数据34H和新的当前逻辑单元号.
有些USB存储设备支持多逻辑单元,CH375初始化USB存储设备后,默认是访问0#逻辑单元,如果需要访问其它逻辑单元,那么可以通过该命令选择当前逻辑单元号.

5.
8.
命令SET_PKT_P_SEC该命令设置USB存储设备的每扇区数据包总数.
该命令需要输入两个数据,分别是数据39H和新的每扇区数据包总数.
CH375初始化USB存储设备后,默认是每扇区512字节,如果通过DISK_SIZE命令获得的扇区大小不是512字节,那么可以通过该命令设置每扇区的数据包总数,其值为扇区大小除以64,对于512字节的扇区,数据包总数为8,对于2048字节的扇区,数据包总数为32.
5.
9.
命令SET_USB_MODE该命令设置USB工作模式.
该命令需要输入1个数据,该数据是模式代码:模式代码为00H时切换到未启用的USB设备方式(上电或复位后的默认方式);模式代码为01H时切换到已启用的USB设备方式,外部固件模式;模式代码为02H时切换到已启用的USB设备方式,内置固件模式;模式代码为04H时切换到未启用的USB主机方式;模式代码为05H时切换到已启用的USB主机方式,不产生SOF包;模式代码为06H时切换到已启用的USB主机方式,自动产生SOF包;模式代码为07H时切换到已启用的USB主机方式,复位USB总线;关于USB设备方式请参考CH372手册.
在USB主机方式下,未启用是指不自动检测USB设备是否连接,所以需要外部单片机检测;启用是指自动检测USB设备是否连接,当USB设备连接或者断开时都会产生中断通知外部单片机.
在切换到模式代码06H后,CH375会自动定时产生USB帧周期开始包SOF发送给已经连接的USB设备.
模式代码07H通常用于向已经连接的USB设备提供USB总线复位状态,当切换到其它工作模式后,USB总线复位才会结束.
建议在没有USB设备时使用模式5,插入USB设备后先进入模式7再换到模式6.
通常情况下,设置USB工作模式在20uS时间之内完成,完成后输出操作状态.
5.
10.
命令TEST_CONNECT该命令用于在USB主机方式下查询当前USB设备的连接状态.
通常情况下,该命令在2uS时间之内完成.
完成后输出USB_INT_CONNECT、USB_INT_DISCONNECT或者USB_INT_USB_READY三种状态之一,状态USB_INT_CONNECT说明USB设备刚连接或者已经连接但尚未初始化,状态USB_INT_DISCONNECT说明USB设备尚未连接或者已经断开,状态USB_INT_USB_READY说明USB设备已经连接并且已经被初始化(已经分配USB地址),输出0说明该命令尚未完成,可以稍后再读取状态.
5.
11.
命令ABORT_NAK该命令放弃当前NAK的重试.
CH375工作于USB主机方式时,默认情况下,CH375在收到USB设备返回的NAK状态时,将不断重试直到返回成功或者错误.
该命令可以强制CH375终止重试,以便执行新的操作.
另外,使用SET_RETRY命令可以设置是否禁止NAK重试.
5.
12.
命令GET_STATUS该命令获取CH375的中断状态并通知CH375取消中断请求.
当CH375向单片机请求中断后,单片机通过该命令获取中断状态,分析中断原因并处理.
CH375中文手册(一)6中断状态字节中断状态的分类00H~0FHUSB设备方式的中断状态,请参考CH372手册10H~1FHUSB主机方式的常用中断状态20H~3FHUSB主机方式的操作失败状态,用于分析操作失败原因下面是USB主机方式的常用中断状态.
状态字节状态名称中断状态分析说明14HUSB_INT_SUCCESSUSB事务或者传输操作成功15HUSB_INT_CONNECT检测到USB设备连接事件16HUSB_INT_DISCONNECT检测到USB设备断开事件17HUSB_INT_BUF_OVERUSB传输的数据有误或者数据太多缓冲区溢出1DHUSB_INT_DISK_READUSB存储设备读操作,请求数据读出1EHUSB_INT_DISK_WRITEUSB存储设备写操作,请求数据写入1FHUSB_INT_DISK_ERRUSB存储设备操作失败下面是USB主机方式的操作失败状态,通常用于分析操作失败原因.
中断状态字节名称中断状态分析说明位7~位6(保留位)总是00位5(标志位)总是1,指示该状态是操作失败状态位4IN事务的同步标志对于IN事务,如果该位为0则当前接收的数据包不同步,数据可能无效1010=设备返回NAK1110=设备返回STALLXX00=设备返回超时,设备没有返回位3~位0导致操作失败时的USB设备的返回值其它值是设备返回的PID5.
13.
命令RD_USB_DATA该命令从当前USB中断的端点缓冲区中读取数据块.
在USB主机方式下,USB中断的端点缓冲区就是USB主机端点的输入缓冲区.
首先读取的输出数据是数据块长度,也就是后续数据流的字节数.

数据块长度的有效值是0至64,如果长度不为0,则单片机必须将后续数据从CH375逐个读取完.
5.
14.
命令WR_USB_DATA7该命令向USB主机端点的输出缓冲区或者USB端点2的上传缓冲区写入数据块.
首先写入的输入数据是数据块长度,也就是后续数据流的字节数.
数据块长度的有效值是0至64,如果长度不为0,则单片机必须将后续数据逐个写入CH375.
5.
15.
命令DISK_INIT该命令初始化USB存储设备.
对于已经连接的USB设备,该命令首先复位USB总线,然后分析该USB设备的描述符,如果是能够支持的USB存储设备,那么将自动配置该设备,最后建立与USB存储设备的连接.
CH375在命令执行完成后向单片机请求中断,单片机可以读取中断状态作为该命令的操作状态.
如果USB设备已经断开,那么操作状态可能是USB_INT_DISCONNECT;如果USB设备不能识别或者该USB存储设备不被支持,那么操作状态通常是USB_INT_DISK_ERR或USB_INT_BUF_OVER;如果USB存储设备初始化成功,那么操作状态将是USB_INT_SUCCESS.
5.
16.
命令DISK_SIZE该命令用于获取USB存储设备的物理容量.
在成功初始化USB存储设备后,该命令可以获取USBCH375中文手册(一)7存储设备的总容量.
CH375在命令执行完成后向单片机请求中断,单片机可以读取中断状态作为该命令的操作状态.
如果操作状态是USB_INT_SUCCESS,那么可以由RD_USB_DATA命令获取数据,数据通常是8个字节,前4个字节以高字节在前组成的双字数据是USB存储设备的总扇区数,后4个字节以高字节在前组成的双字数据是每个扇区的字节数,两个数据相乘的结果就是以字节为单位的USB存储设备的总容量.
如果扇区不是512字节,那么应该执行SET_PKT_P_SEC命令设置每扇区数据包总数.
5.
17.
命令DISK_READ该命令从USB存储设备读取数据块.
读取数据块以扇区为基本单位,需要两组参数:起始地址和数据长度,起始地址是以4个字节表示的线性扇区号LBA地址,数据长度是以1个字节表示的扇区数.
该命令需要5个输入数据,依次是LBA地址的最低字节,LBA地址的较低字节,LBA地址的较高字节,LBA地址的最高字节,扇区数.
该命令可以在容量高达2000GB的USB存储设备中任意读取1至255个扇区的数据.
该命令需要与下面的DISK_RD_GO命令配合使用.
5.
18.
命令DISK_RD_GO该命令使CH375继续执行USB存储设备的读操作.
在单片机发出DISK_READ命令后,每当CH375从USB存储设备中读完64个字节的数据就会请求中断,单片机获取中断状态USB_INT_DISK_READ,所以单片机应该发出RD_USB_DATA命令取走64个字节的数据,然后发出DISK_RD_GO命令使CH375继续读;CH375再次从USB存储设备中读64个字节的数据并再次请求中断,单片机再次取走数据并再次让CH375继续读;直到所有数据完全读出,CH375会最后一次请求中断,单片机获取中断状态作为整个读操作的状态,如果操作成功则状态是USB_INT_SUCCESS,否则可能是USB_INT_DISK_ERR.
即使单片机发出DISK_READ命令只读1个扇区,正常情况下,单片机也将收到(每扇区数据包总数+1)个中断(在扇区为512字节时共9个中断),前面的中断是要求单片机取走数据,最后一个中断是返回最终的操作状态.
如果读4个扇区,那么正常情况下,单片机将会收到(4*每扇区数据包总数+1)个中断,前面的中断是要求单片机取走数据.
如果读操作中途失败,单片机将有可能提前收到USB_INT_DISK_ERR状态,从而提前结束读操作.
5.
19.
命令DISK_WRITE该命令向USB存储设备写入数据块.
写入数据块以扇区为基本单位,需要两组参数:起始地址和数据长度,起始地址是以4个字节表示的线性扇区号LBA地址,数据长度是以1个字节表示的扇区数.
该命令需要5个输入数据,依次是LBA地址的最低字节,LBA地址的较低字节,LBA地址的较高字节,LBA地址的最高字节,扇区数.
该命令可以在容量高达2000GB的USB存储设备中任意写入1至255个扇区的数据.
该命令需要与下面的DISK_WR_GO命令配合使用.
5.
20.
命令DISK_WR_GO该命令使CH375继续执行USB存储设备的写操作.
在单片机发出DISK_WRITE命令后,CH375很快就会请求中断,单片机获取中断状态USB_INT_DISK_WRITE,所以单片机应该发出WR_USB_DATA7命令提供64个字节的数据,然后发出DISK_WR_GO命令使CH375继续写;每当CH375向USB存储设备写完64个字节的数据后就会请求中断,单片机再次提供数据并再次让CH375继续写;直到所有数据完全写入,CH375会最后一次请求中断,单片机获取中断状态作为整个写操作的状态,如果操作成功则状态是USB_INT_SUCCESS,否则可能是USB_INT_DISK_ERR.
即使单片机发出DISK_WRITE命令只写1个扇区,正常情况下,单片机也将收到(每扇区数据包总数+1)个中断(在扇区为512字节时共9个中断),前面的中断是要求单片机提供数据,最后一个中断是返回最终的操作状态.
如果写4个扇区,那么正常情况下,单片机将会收到(4*每扇区数据包总数+1)个中断,前面的中断是要求单片机提供数据.
如果写操作中途失败,单片机将有可能提前收到USB_INT_DISK_ERR状态,从而提前结束写操作.
CH375中文手册(一)85.
21.
命令DISK_INQUIRY该命令查询USB存储设备的特性.
CH375在命令执行完成后向单片机请求中断,单片机可以读取中断状态作为该命令的操作状态.
如果操作状态是USB_INT_SUCCESS,那么可以由RD_USB_DATA命令获取数据,数据通常是36个字节,包括USB存储设备的特性以及厂商和产品的识别信息等.
该命令一般不需要用到,除非是分析新的逻辑单元.
5.
22.
命令DISK_READY该命令检查USB存储设备是否就绪.
CH375在命令执行完成后向单片机请求中断,单片机可以读取中断状态作为该命令的操作状态.
如果操作状态是USB_INT_SUCCESS,那么说明USB存储设备当前已经就绪.
5.
23.
命令DISK_R_SENSE该命令检查USB存储设备的错误.
CH375在命令执行完成后向单片机请求中断,单片机可以读取中断状态作为该命令的操作状态.
正常情况下操作状态是USB_INT_SUCCESS,可以由RD_USB_DATA命令获取数据后分析错误.
6、功能说明6.
1.
一般说明CH375芯片可以工作于USB-HOST主机方式或者USB设备方式.
CH375的USB设备方式与CH372芯片完全兼容,相关资料可以参考CH372手册.
CH375的USB主机方式支持并行接口和串行接口.
在USB主机方式下,CH375支持各种常用的USB全速设备,外部单片机需要编写固件程序按照相应的USB协议与USB设备通讯.
但是对于USB存储设备,CH375内置了相关协议,通常情况下,外部单片机不需要编写固件程序,就可以直接通讯.

6.
2.
本地端的硬件CH375芯片在本地端提供了通用的被动并行接口和点对点的串行接口.
在CH375芯片的复位期间,TXD引脚用于选择通讯接口.
如果CH375在复位期间检测到TXD引脚为低电平则启用并行接口,否则启用串行接口.
如果启用串行接口,那么复位完成后TXD引脚将用于串行数据输出,并且CH375芯片只能工作于USB主机方式.
6.
2.
1.
并行接口并口信号线包括:8位双向数据总线D7~D0、读选通输入引脚RD#、写选通输入引脚WR#、片选输入引脚CS#、中断输出引脚INT#以及地址输入引脚A0.
通过被动并行接口,CH375芯片可以很方便地挂接到各种8位单片机、DSP、MCU的系统总线上,并且可以与多个外围器件共存.
CH375芯片的CS#由地址译码电路驱动,用于当单片机具有多个外围器件时进行设备选择.
INT#输出的中断请求是低电平有效,可以连接到单片机的中断输入引脚或者普通I/O引脚,单片机可以使用中断方式或者查询方式获知中断请求.
对于类似Intel并口时序的单片机,CH375芯片的RD#引脚和WR#引脚可以分别连接到单片机的读选通输出引脚和写选通输出引脚.
对于类似Motorola并口时序的单片机,CH375芯片的RD#引脚应该接低电平,并且WR#引脚连接到单片机的读写方向输出引脚R/-W.
CH375芯片占用两个地址位,当A0引脚为高电平时选择命令端口,可以写入新的命令,或者读出中断标志;当A0引脚为低电平时选择数据端口,可以读写数据.
下表为并口I/O操作的真值表(表中X代表不关心此位,Z代表CH375三态禁止).
CH375中文手册(一)9CS#WR#RD#A0D7-D0对CH375芯片的实际操作1XXXX/Z未选中CH375,不进行任何操作011XX/Z虽然选中但无操作,不进行任何操作001/X1输入向CH375的命令端口写入命令码001/X0输入向CH375的数据端口写入数据0100输出从CH375的数据端口读出数据0101输出从CH375B的命令端口读取中断标志,位7等效于INT#引脚6.
2.
2.
串行接口串行接口只能用于USB主机方式,CH375芯片的USB设备方式不支持串口.
串口信号线包括:串行数据输入引脚RXD、串行数据输出引脚TXD、中断输出引脚INT#.
通过串行接口,CH375可以用最少的连线与单片机、DSP、MCU进行较远距离的点对点连接.
CH375芯片的RXD和TXD可以分别连接到单片机的串行数据输出引脚和串行数据输入引脚.
INT#输出的中断请求是低电平有效,用于通知单片机.
CH375的串行数据格式是1个起始位、9个数据位、1个停止位,其中前8个数据位是一个字节数据,最后1个数据位是命令标志位.
第9位为0时,前8位的数据被写入CH375芯片中,第9位为1时,前8位被作为命令码写入CH375芯片中.
CH375的串行通讯波特率默认是9600bps,单片机可以随时通过SET_BAUDRATE命令选择合适的通讯波特率.
6.
2.
3.
其它CH375芯片的ACT#引脚用于状态指示.
在内置固件的USB设备方式下,当USB设备尚未配置或者取消配置后,该引脚输出高电平;当USB设备配置完成后,该引脚输出低电平.
在USB主机方式下,当USB设备断开后,该引脚输出高电平;当USB设备连接后,该引脚输出低电平.
CH375的ACT#引脚可以外接串了限流电阻的发光二级管LED,用于指示相关的状态.
CH375芯片的UD+和UD-引脚是USB信号线,工作于USB设备方式时,应该直接连接到USB总线上;工作于USB主机方式时,可以直接连接到USB设备.
如果为了芯片安全而串接保险电阻或者电感或者ESD保护器件,那么交直流等效串联电阻应该在5Ω之内.
CH375芯片内置了电源上电复位电路,一般情况下,不需要外部提供复位.
RSTI引脚用于从外部输入异步复位信号;当RSTI引脚为高电平时,CH375芯片被复位;当RSTI引脚恢复为低电平后,CH375会继续延时复位35mS左右,然后进入正常工作状态.
为了在电源上电期间可靠复位并且减少外部干扰,可以在RSTI引脚与VCC之间跨接一个容量为0.
1uF左右的电容.
RST引脚和RST#引脚是复位状态输出引脚,分别是高电平有效和低电平有效;当CH375电源上电复位或者被外部强制复位以及复位延时期间,RST引脚和RST#引脚分别输出高电平和低电平;CH375复位完成后,RST引脚和RST#引脚分别恢复到低电平和高电平.
RST和RST#引脚可以用于向外部单片机提供上电复位信号.
CH375芯片正常工作时需要外部为其提供12MHz的时钟信号.
一般情况下,时钟信号由CH375内置的反相器通过晶体稳频振荡产生.
外围电路只需要在XI和XO引脚之间连接一个标称频率为12MHz的晶体,并且分别为XI和XO引脚对地连接一个高频振荡电容.
如果从外部直接输入12MHz时钟信号,那么应该从XI引脚输入,而XO引脚悬空.
CH375B芯片支持3.
3V或者5V电源电压.
当使用5V工作电压时,CH375芯片的VCC引脚输入外部5V电源,并且V3引脚应该外接容量为4700pF到0.
02uF左右的电源退耦电容.
当使用3.
3V工作电压时,CH375芯片的V3引脚应该与VCC引脚相连接,同时输入外部的3.
3V电源,并且与CH375芯片相连接的其它电路的工作电压不能超过3.
3V.
6.
3.
内部结构CH375芯片内部集成了PLL倍频器、主从USB接口SIE、数据缓冲区、被动并行接口、异步串行接口、命令解释器、控制传输的协议处理器、通用的固件程序等.
PLL倍频器用于将外部输入的12MHz时钟倍频到48MHz,作为USB接口SIE时钟.
主从USB接口SIE是USB主机方式和USB设备方式的一体式SIE,用于完成物理的USB数据接收CH375中文手册(一)10和发送,自动处理位跟踪和同步、NRZI编码和解码、位填充、并行数据与串行数据之间的转换、CRC数据校验、事务握手、出错重试、USB总线状态检测等.
数据缓冲区用于缓冲USB接口SIE收发的数据.
被动并行接口用于与外部单片机/DSP/MCU交换数据.
异步串行接口用于代替被动并行接口与外部单片机/DSP/MCU交换数据.
命令解释器用于分析并执行外部单片机/DSP/MCU提交的各种命令.
控制传输的协议处理器用于自动处理常用的控制传输的多个阶段,简化外部固件编程.

通用的固件程序包含两组:一组用于USB设备方式,自动处理USB默认端点0的各种标准事务等;另一组用于USB主机方式,自动处理Mass-Storage海量存储设备的专用通讯协议.
CH375芯片内部具有7个物理端点:端点0是默认端点,支持上传和下传,上传和下传缓冲区各是8个字节;端点1包括上传端点和下传端点,上传和下传缓冲区各是8个字节,上传端点的端点号是81H,下传端点的端点号是01H;端点2包括上传端点和下传端点,上传和下传缓冲区各是64个字节,上传端点的端点号是82H,下传端点的端点号是02H;主机端点包括输出端点和输入端点,输出和输入缓冲区各是64个字节,主机端点与端点2合用同一组缓冲区,主机端点的输出缓冲区就是端点2的上传缓冲区,主机端点的输入缓冲区就是端点2的下传缓冲区.
CH375的端点0、1、2只用于USB设备方式,在USB主机方式下只需要用到主机端点.
在USB主机方式下,CH375支持各种常用的USB全速设备.
USB设备的端点号可以是0~15,两个方向最多支持31个端点,USB设备的包长度可以是0~64字节.
内置固件可以处理Mass-Storage海量存储设备的通讯协议,要求USB存储设备支持Bulk-Only传输协议,支持SCSI、UFI、RBC或者等效的命令集,并且数据端点的最大包长度是64字节,但是默认端点0的最大包长度可以是8、16、32或者64字节.
如果USB存储设备不符合上述要求,则需要外部单片机通过控制传输以及ISSUE_TOKEN命令或者ISSUE_TKN_X命令自行处理相关通讯协议.
下图为CH375芯片内部的中断逻辑图.
6.
4.
本地端的单片机软件单片机通过8位并口对CH375芯片进行读写,所有操作都是由一个命令码、若干个输入数据和若CH375中文手册(一)11干个输出数据组成,部分命令不需要输入数据,部分命令没有输出数据.
命令操作步骤如下:①、在A0=1时向命令端口写入命令代码;②、如果该命令具有输入数据,则在A0=0时依次写入输入数据,每次一个字节;③、如果该命令具有输出数据,则在A0=0时依次读取输出数据,每次一个字节;④、命令完成,可以暂停或者转到①继续执行下一个命令.
CH375芯片专门用于处理USB通讯,在检测到USB总线的状态变化时或者命令执行完成后,CH375以中断方式通知单片机进行处理.
7、参数7.
1.
绝对最大值(临界或者超过绝对最大值将可能导致芯片工作不正常甚至损坏)名称参数说明最小值最大值单位CH375B芯片,VCC=5V-4085TA工作时的环境温度CH375B芯片,VCC=3.
3V-4085℃TS储存时的环境温度-55125℃VCC电源电压(VCC接电源,GND接地)-0.
56.
0VVIO输入或者输出引脚上的电压-0.
5VCC+0.
5V7.
2.
电气参数(测试条件:TA=25℃,VCC=5V,不包括连接USB总线的引脚)(如果电源电压为3.
3V,则表中所有电流参数需要乘以40%的系数)名称参数说明最小值典型值最大值单位CH375B芯片,V3不连VCC4.
555.
3VCC电源电压CH375B芯片,V3连接VCC3.
33.
33.
6VVCC=5V1230ICC工作时的总电源电流VCC=3.
3V615mAVCC=5V0.
15ISLP低功耗状态的电源电流I/O引脚悬空/内部上拉VCC=3.
3V0.
05mAVIL低电平输入电压-0.
50.
7VVIH高电平输入电压2.
0VCC+0.
5VVOL低电平输出电压(4mA吸入电流)0.
5VVOH高电平输出电压(4mA输出电流)VCC-0.
5VIUP内置上拉电阻的输入端的输入电流4080160uAIDN内置下拉电阻的输入端的输入电流-80-140-240uAVR电源上电复位的电压门限2.
42.
73.
0V注:ACT#引脚的低电平吸入电流为4mA,高电平输出电流为200uA.
在CH375芯片复位期间INT#引脚和TXD引脚只能提供80uA的高电平输出电流.
7.
3.
时序参数(测试条件:TA=25℃,VCC=5V,参考附图)(RD是指RD#信号有效并且CS#信号有效,RD#=CS#=0执行读操作)(WR是指WR#信号有效并且CS#信号有效,WR#=CS#=0执行写操作)CH375中文手册(一)12名称参数说明最小值典型值最大值单位FCLKUSB主机方式XI引脚的输入时钟的频率11.
99512.
0012.
005MHzTPR内部电源上电的复位时间183040mSTRI外部复位输入的有效信号宽度100nSTRD外部复位输入后的复位延时183040mSTE1RESET_ALL命令的执行时间3040mSTE2SET_USB_MODE命令的执行时间1020uSTE3SET_ENDP命令的执行时间24uSTE4SET_BAUDRATE命令的执行时间1001000uSTE0其余命令的执行时间1.
52uSTSXCH375B命令码与命令码之间的间隔时间1.
5uSTSCCH375B命令码与数据之间的间隔时间1.
5uSTSDCH375B数据与数据之间的间隔时间0.
6uSTWW有效的写选通脉冲WR的宽度6010000nSTRW有效的读选通脉冲RD的宽度6010000nSTASRD或WR前的地址输入建立时间5nSTAHRD或WR后的地址输入保持时间5nSTIS写选通WR前的数据输入建立时间0nSTIH写选通WR后的数据输入保持时间5nSTON读选通RD有效到数据输出有效030nSTOF读选通RD无效到数据输出无效020nSTINT收到GET_STATUS命令到INT#引脚撤消中断1.
53uSTWAK从低功耗状态退出的唤醒时间2610mSCH375中文手册(一)138、应用8.
1.
并口方式(下图)这是CH375与普通的MCS-51单片机的连接电路.
CH375的TXD引脚通过1KΩ左右的下拉电阻接地或者直接接地,从而使CH375工作于并口方式.
USB总线包括一对5V电源线和一对数据信号线,通常,+5V电源线是红色,接地线是黑色,D+信号线是绿色,D-信号线是白色.
USB插座P1可以直接连接USB设备,必要时可以在提供给USB设备的+5V电源线上串接具有限流作用的快速电子开关,USB电源电压必须是5V.
电容C3用于CH375内部电源节点退耦,C3是容量为4700pF到0.
02μF的独石或者高频瓷片电容.
电容C4和C5用于外部电源退耦,C4是容量为0.
1μF的独石或者高频瓷片电容.
晶体X1、电容C1和C2用于CH375的时钟振荡电路.
USB-HOST主机方式要求时钟频率比较准确,晶体X1的频率是12MHz±0.
4‰,C1和C2是容量为15pF~30pF的独石或高频瓷片电容.
为使CH375可靠复位,电源电压从0V上升到5V的上升时间应该少于100mS.
如果电源上电过程较慢并且电源断电后不能及时放电,那么CH375将不能可靠复位.
可以在RSTI引脚与VCC之间跨接一个容量为0.
1μF或者0.
47μF的电容C11延长复位时间.
如果CH375的电源电压为3.
3V,那么应该将V3引脚与VCC引脚短接,共同输入3.
3V电压,并且电容C3可以省掉.
在设计印刷线路板PCB时,需要注意:退耦电容C3和C4尽量靠近CH375的相连引脚;使D+和D-信号线贴近平行布线,尽量在两侧提供地线或者覆铜,减少来自外界的信号干扰;尽量缩短XI和XO引脚相关信号线的长度,为了减少高频时钟对外界的干扰,可以在相关元器件周边环绕地线或者覆铜.
CH375中文手册(一)14CH375芯片具有通用的被动并行接口,可以直接连接多种单片机、DSP、MCU等.
在普通的MCS-51系列单片机的典型应用电路中,CH375芯片可以通过8位被动并行接口的D7~D0、-RD、-WR、-CS、A0直接挂接到单片机U2的系统总线上.
如果MCS-51单片机没有用U3锁存A7~A0地址,那么可以用U2的P20等引脚驱动CH375的地址线A0,并且单片机程序中的端口地址需要相应修改.
U4用于简单的地址译码,产生所需的片选信号,图中CH375芯片的片选地址范围为B000H-BFFFH,而实际上CH375只需要占用两个地址:地址BXX1H用于写命令,地址BXX0H用于读写数据.
8.
2.
串口方式(下图)如果CH375芯片的TXD引脚悬空或者没有通过下拉电阻接地,那么CH375工作于串口方式.
在串口方式下,CH375只需要与单片机/DSP/MCU连接3个信号线,TXD引脚、RXD引脚以及INT#引脚,其它引脚都可以悬空.
除了连接线较少之外,其它外围电路与并口方式基本相同.

TTcloud(月$70)E3-1270V3 8GB内存 10Mbps带宽 ,日本独立服务器

关于TTCLOUD服务商在今年初的时候有介绍过一次,而且对于他们家的美国圣何塞服务器有过简单的测评,这个服务商主要是提供独立服务器业务的。目前托管硬件已经达到5000台服务器或节点,主要经营圣何塞,洛杉矶以及日本东京三个地区的数据中心业务。这次看到商家有推出了新上架的日本独立服务器促销活动,价格 $70/月起,季付送10Mbps带宽。也可以跟进客户的需求进行各种DIY定制。内存CPU硬盘流量带宽价...

DMIT(8.72美元)日本国际线路KVM月付8折起,年付5折

DMIT.io是成立于2018年的一家国外主机商,提供VPS主机和独立服务器租用,数据中心包括中国香港、美国洛杉矶和日本等,其中日本VPS是新上的节点,基于KVM架构,国际线路,1Gbps带宽,同时提供月付循环8折优惠码,或者年付一次性5折优惠码,优惠后最低每月8.72美元或者首年65.4美元起,支持使用PayPal或者支付宝等付款方式。下面列出部分日本VPS主机配置信息,价格以月付为例。CPU:...

virmach:3.23美元用6个月,10G硬盘/VirMach1核6个月Virmach

virmach这是第二波出这种一次性周期的VPS了,只需要缴费1一次即可,用完即抛,也不允许你在后面续费。本次促销的是美国西海岸的圣何塞和美国东海岸的水牛城,周期为6个月,过后VPS会被自动且是强制性取消。需要临时玩玩的,又不想多花钱的用户,可以考虑下!官方网站:https://www.virmach.comTemporary Length Service Specials圣何塞VPS-一次性6个...

godaddy主机为你推荐
空间租用网站空间申请是免费的吗?还有就是使用租用空间,这种便宜空间好使吗?国外域名注册国外域名注册什么好的推荐网站空间域名关于网站的域名和空间?成都虚拟空间五星网络隶属于成都冠一科技有限公司,虚拟空间购买了不到一个月不能访问2次,质量真差啊!网站空间商网站空间商的选择??国外网站空间怎么查看一个网站的空间是在国内还是在国外啊?虚拟主机管理系统如何用win虚拟主机管理系统搭建万网虚拟主机万网,云服务器和与虚拟主机有什么区别?我是完全不知到的那种,谢谢。用前者还是后者合适。怎么做网页。天津虚拟主机天津哪个是新网互联代理呢,我打算购买邮局?东莞虚拟主机东莞vps主机哪家的好?
高防服务器租用qy lnmp tier 56折 wordpress技巧 shopex空间 英文简历模板word 美国php空间 网页背景图片 私有云存储 国内php空间 元旦促销 坐公交投2700元 七夕促销 asp免费空间申请 泉州移动 1g内存 免费美国空间 国外网页代理 后门 更多