單片機(jī)開(kāi)發(fā)應(yīng)用模塊盤(pán)讀寫(xiě)ch375ds_第1頁(yè)
單片機(jī)開(kāi)發(fā)應(yīng)用模塊盤(pán)讀寫(xiě)ch375ds_第2頁(yè)
單片機(jī)開(kāi)發(fā)應(yīng)用模塊盤(pán)讀寫(xiě)ch375ds_第3頁(yè)
單片機(jī)開(kāi)發(fā)應(yīng)用模塊盤(pán)讀寫(xiě)ch375ds_第4頁(yè)
單片機(jī)開(kāi)發(fā)應(yīng)用模塊盤(pán)讀寫(xiě)ch375ds_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

11、概CH375是一個(gè)USB總線的通用接口,支持USB-HOST主機(jī)方式和USB-DEVICE/SLAVE設(shè)備方式。在本地端,CH3758/DSP/MCU/MPU等控制器的系統(tǒng)總線上USB機(jī)方式下,CH375還提供了串行通訊方式,通過(guò)串行輸入、串行輸出和中斷輸出與單片機(jī)/DSP/MCU/MPU等相連接。CH375的USB設(shè)備方式與CH372完全兼容,CH375包含了CH372的全部功能。本手冊(cè)中沒(méi)有CH375USBCH372CH372DS1.PDF。CH375USB主機(jī)方式支持常USB全速設(shè)備,外部單片機(jī)可以通過(guò)CH375按照相應(yīng)USB單片機(jī)可以直接以扇區(qū)為基本單位讀寫(xiě)常用的USB設(shè)備(包括USB硬盤(pán)/USB閃存盤(pán)/U盤(pán)D[7-D[7- 等USB設(shè)備2、特 等效命令集的USB 設(shè)備(包括USB硬盤(pán)/USB閃存盤(pán)/U盤(pán)/USB。23、封SOP-4、引94318在USB主機(jī)方式下是562735、命本手冊(cè)中所指的單片機(jī)基本適用于DSP或者M(jìn)CU/MPU/SCM等??刂苽鬏斆钫?qǐng)參考手冊(cè)(二關(guān)于USB設(shè)備方式下令請(qǐng)參考CH372手冊(cè)。((((從當(dāng)前USB中斷的向USB主機(jī)端點(diǎn)的4該命令CH375的串口通訊波特率。CH375工作于串口通訊方式時(shí),復(fù)位后默認(rèn)的通訊波特率通常情況下,設(shè)置串口通訊波特率1mS時(shí)間之內(nèi)完成,完成CH375以新設(shè)定的通訊波特率輸出串口通訊波特率計(jì)算:750000/(256-常數(shù)計(jì)算 該命令使CH375進(jìn)入低功耗睡眠掛起狀態(tài)(部分型號(hào)的不支持該功能。進(jìn)入低功耗狀是檢測(cè)到USB總線有信號(hào);二是單片機(jī)向CH375寫(xiě)入新令(沒(méi)有輸入數(shù)據(jù)令,例如GET_IC_VER或者ABORT_NAK命令全恢復(fù)到正常工作狀態(tài)后,CH375將產(chǎn)生USB_INT_WAKE_UP中斷。出數(shù)據(jù)是A8H。另外,在CH375復(fù)位后未收到任何命令之前,從其并口通常是讀出數(shù)據(jù)00H。5該命令設(shè)USB設(shè)備的當(dāng)前邏輯單元號(hào)。該命令需要輸入兩個(gè)數(shù)據(jù),分別是數(shù)34H新的當(dāng)前邏輯單元號(hào)。有些USB設(shè)備支持多邏輯單元,CH375初始化USB設(shè)備后,默認(rèn)是0#邏輯單元,如果需要其它邏輯單元,那么可以通過(guò)該命令選擇當(dāng)前邏輯單元號(hào)。該命令設(shè)置USB設(shè)備的每扇區(qū)數(shù)據(jù)包總數(shù)。該命令需要輸入兩個(gè)數(shù)據(jù),分別是數(shù)據(jù)39H和新的每扇區(qū)數(shù)據(jù)包總數(shù)。CH375初始化USB設(shè)備后,默認(rèn)是每扇區(qū)512字節(jié),如果通過(guò)DISK_SIZE命令64,5128,204832。;模式代碼為01H時(shí)切換到已啟用的USB設(shè)備方式,外部固件模式;模式代碼為02H時(shí)切換到已啟用的USB設(shè)備方式,內(nèi)置固件模式;模式代碼為04H時(shí)切換到未啟用的USB主機(jī)方式;USB機(jī)方式下,未啟用是指不自USB設(shè)備是否連接,所以需要外部單片機(jī)檢測(cè);啟用是指自動(dòng)檢測(cè)USB設(shè)備是否連接,當(dāng)USB設(shè)備連接或者斷開(kāi)時(shí)都會(huì)產(chǎn)生中斷通知外部單片機(jī)。在切換到模式代碼06HCH375會(huì)自動(dòng)定時(shí)產(chǎn)生USB幀周期開(kāi)始包SOF發(fā)送給已經(jīng)連USB設(shè)備。模式代碼07H通常用于向已經(jīng)連接的USB設(shè)備提供USB總線復(fù)位狀態(tài),當(dāng)切換到其它工作模式后,USB總線USB_INT_CONNECTUSBUSB_INT_DISCONNECT說(shuō)化(已經(jīng)分配USB地址輸出0說(shuō)明該命令尚未完成,可以稍后再狀態(tài)。該命令放棄當(dāng)前NAK的重試。CH375工作于USB主機(jī)方式時(shí),默認(rèn)情況下,CH375在收到USB設(shè)備返回NAK狀態(tài)時(shí),將不斷重試直到返回成功或者錯(cuò)誤。該命令可以強(qiáng)CH375終止重試,以便執(zhí)行新的操作。另外,使用SET_RETRY命令可以設(shè)置是否NAK重試。67~(保留位(標(biāo)志位3~USB該命令從當(dāng)USB斷的端點(diǎn)緩沖區(qū)中數(shù)據(jù)塊USB方式下,USB斷的端點(diǎn)緩沖區(qū)USB據(jù)塊長(zhǎng)度的有效值是0至64,如果長(zhǎng)度不為0,則單片機(jī)必須將后續(xù)數(shù)據(jù)從CH375逐個(gè)完。該命令向USB機(jī)端點(diǎn)的輸出緩沖區(qū)或USB2上傳緩沖區(qū)寫(xiě)入數(shù)據(jù)塊。首先寫(xiě)入的輸入數(shù)據(jù)是數(shù)據(jù)塊長(zhǎng)度,也就是后續(xù)數(shù)據(jù)流的字節(jié)數(shù)。數(shù)據(jù)塊長(zhǎng)度的有效值是0至64,如果長(zhǎng)度不為0,則單片機(jī)必須將后續(xù)數(shù)據(jù)逐個(gè)寫(xiě)入CH375。該命令初始化USB設(shè)備。對(duì)于已經(jīng)連接的USB設(shè)備,該命令首先復(fù)位USB總線,然后分析該USB設(shè)備的描述符,如果是能夠支持的USB設(shè)備,那么將自動(dòng)配置該設(shè)備,最后建立與USB設(shè)或者該USB設(shè)備不被支持,那么操作狀態(tài)通常是USB_INT_DISK_ERR或USB_INT_BUF_OVER;如果USB設(shè)備初始化成功,那么操作狀態(tài)將是USB_INT_SUCCESS。 7設(shè)備的總?cè)萘?。CH375在命令執(zhí)行完成后向單片機(jī)請(qǐng)求中斷,單片機(jī)可以中斷狀態(tài)作為該命常是8個(gè)字節(jié),前4個(gè)字節(jié)以高字節(jié)組成的雙字?jǐn)?shù)據(jù)是USB設(shè)備的總扇區(qū)數(shù),后4個(gè)字節(jié)以LBA地址的最高字節(jié),扇區(qū)數(shù)。該命令可以在容量高達(dá)2000GB的USB設(shè)備中任意1至255個(gè)扇區(qū)的數(shù)據(jù)。該命令需要與下面的DISK_RD_GO命令配合使用。該命令使CH375繼續(xù)執(zhí)行USB設(shè)備的讀操作。在單片機(jī)發(fā)出DISK_READ命令后,每當(dāng)CH375所以單片機(jī)應(yīng)該發(fā)出RD_USB_DATA命令取走64個(gè)字節(jié)的數(shù)據(jù),然后發(fā)出DISK_RD_GO命令使CH375次讓CH375繼續(xù)讀;直到所有數(shù)據(jù)完全讀出,CH375會(huì)最后一次請(qǐng)求中斷,單片機(jī)獲取中斷狀態(tài)作為整個(gè)讀操作的狀態(tài),如果操作成功則狀態(tài)是USB_INT_SUCCESS,否則可能是USB_INT_DISK_ERR。即使單片機(jī)發(fā)出DISK_READ命令只讀1個(gè)扇區(qū),正常情況下,單片機(jī)也將收到(每扇區(qū)數(shù)據(jù)包總USB_INT_DISK_ERR狀態(tài),從而提前結(jié)束讀操作。LBA地址的最高字節(jié),扇區(qū)數(shù)。該命令可以在容量高達(dá)2000GB的USB設(shè)備中任意寫(xiě)入1至255個(gè)扇區(qū)的數(shù)據(jù)。該命令需要與下面的DISK_WR_GO命令配合使用。該命令使CH375繼續(xù)執(zhí)行USB設(shè)備的寫(xiě)操作。在單片機(jī)發(fā)出DISK_WRITE命令后,CH375很快就會(huì)請(qǐng)求中斷,單片機(jī)獲取中斷狀態(tài)USB_INT_DISK_WRITE,所以單片機(jī)應(yīng)該發(fā)出WR_USB_DATA7命令提供64個(gè)字節(jié)的數(shù)據(jù),然后發(fā)出DISK_WR_GO命令使CH375繼續(xù)寫(xiě);每當(dāng)CH375向USB設(shè)備寫(xiě)完是USB_INT_SUCCESS,否則可能是USB_INT_DISK_ERR。到USB_INT_DISK_ERR狀態(tài),從而提前結(jié)束寫(xiě)操作。8該命令查詢(xún)USB設(shè)備的特性。CH375在命令執(zhí)行完成后向單片機(jī)請(qǐng)求中斷,單片機(jī)可以中斷狀態(tài)作為該命令的操作狀態(tài)。如果操作狀態(tài)是USB_INT_SUCCESS,那么可以由RD_USB_DATA命令獲取數(shù)據(jù),數(shù)據(jù)通常是36個(gè)字節(jié),包括USB設(shè)備的特性以及廠商和產(chǎn)品的識(shí)別信息等。該命令一般該命令檢查USB設(shè)備是否就緒。CH375在命令執(zhí)行完成后向單片機(jī)請(qǐng)求中斷,單片機(jī)可中斷狀態(tài)作為該命令的操作狀態(tài)。如果操作狀態(tài)是USB_INT_SUCCESS,那么說(shuō)明USB設(shè)備當(dāng)前已經(jīng)該命令檢查USB設(shè)備的錯(cuò)誤。CH375在命令執(zhí)行完成后向單片機(jī)請(qǐng)求中斷,單片機(jī)可以中斷狀態(tài)作為該命令的操作狀態(tài)。正常情況下操作狀態(tài)是USB_INT_SUCCESS,可以由RD_USB_DATA命令獲6、功能CH375USB主機(jī)方式支持并行接口和串行USB主機(jī)方式下,CH375支持各種常用的USB全速設(shè)備,外部單片機(jī)需要編寫(xiě)固件程序按照相應(yīng)的USB協(xié)議與USB設(shè)備通訊。但是對(duì)于USB設(shè)CH375的復(fù)位期間,TXD腳用于選擇通訊接口。CH375復(fù)位期間檢TXD腳串行數(shù)據(jù)輸出,并且CH375只能工作于USB主機(jī)方式。并口信號(hào)線包括:8位雙向數(shù)據(jù)總線D7~D0、讀選通輸入引腳RD#、寫(xiě)選通輸入引腳WR#、片選輸入引腳CS#、中斷輸出引腳INT#以及地址輸入引腳A0。通過(guò)并行接口,CH375可以很方便地掛接到各種8位單片機(jī)、DSP、MCU的系統(tǒng)總線上,并且可以與多個(gè)器件共存。CH375的CS#由地址譯碼電路驅(qū)動(dòng),用于當(dāng)單片機(jī)具有多個(gè)器件時(shí)進(jìn)行設(shè)備選擇。INT#對(duì)于類(lèi)似In并口時(shí)序的單片機(jī),CH375的RD#引腳和WR#引腳可以分別連接到單片機(jī)的讀選通輸出引腳和寫(xiě)選通輸出引腳。對(duì)于類(lèi)似Motorola并口時(shí)序的單片機(jī),CH375的RD#引腳應(yīng)該接低電平,并且WR#引腳連接到單片機(jī)的讀寫(xiě)方向輸出引腳R/-W。CH375占用兩個(gè)地址位,當(dāng)A0引腳為高電平時(shí)選擇命令端口,可以寫(xiě)入新令,或者讀出中斷標(biāo)志;當(dāng)A0引腳為低電平時(shí)選擇數(shù)據(jù)端口,可以讀寫(xiě)數(shù)據(jù)。 91XXX011X00100001000101串口信號(hào)線包括:串行數(shù)據(jù)輸入引腳RXD、串行數(shù)據(jù)輸出引腳TXD、中斷輸出引腳INT#。通過(guò)串行接口,CH375可以用最少的連線與單片機(jī)、DSP、MCU進(jìn)行較遠(yuǎn)距離的點(diǎn)對(duì)點(diǎn)連接。CH375的RXD和TXD可以分別連接到單片機(jī)的串行數(shù)據(jù)輸出引腳和串行數(shù)據(jù)輸入引腳。INT#輸CH375的串行數(shù)據(jù)格式是1個(gè)起始位、9個(gè)數(shù)據(jù)位、1個(gè)停止位,其中前8個(gè)數(shù)據(jù)位是一個(gè)字節(jié)數(shù)據(jù),最后1個(gè)數(shù)據(jù)位是命令標(biāo)志位。第9位為0時(shí),前8位的數(shù)據(jù)被寫(xiě)入CH375中,第9位為1時(shí),前8位被作為命令碼寫(xiě)入CH375中。CH375的串行通訊波特率默認(rèn)是9600bps,單片機(jī)可以隨時(shí)通過(guò)SET_BAUDRATE命令選擇合適的通訊波特率。CH375的ACT#引腳用于狀態(tài)指示。在內(nèi)置固件的USB設(shè)備方式下,當(dāng)USB設(shè)備尚未配置或者取消配置后,該引腳輸出高電平;當(dāng)USB設(shè)備配置完成后,該引腳輸出低電平。在USB主機(jī)方式下,當(dāng)USB設(shè)備斷開(kāi)后,該引腳輸出高電平;當(dāng)USB設(shè)備連接后,該引腳輸出低電平。CH375ACT#引腳可以外接串了限流電阻的發(fā)光二級(jí)管LED,用于指示相關(guān)的狀態(tài)。CH375的UD+和UD-引腳是USB信號(hào)線,工作于USB設(shè)備方式時(shí),應(yīng)該直接連接到USB總線上;工作于USB主機(jī)方式時(shí),可以直接連接到USB設(shè)備。如果為了安全而串接電阻或者電感或者ESD保護(hù)器件,那么交直流等效串聯(lián)電阻應(yīng)該在5Ω之內(nèi)。輸入異步復(fù)位信號(hào);當(dāng)RSTI引腳為高電平時(shí),CH375被復(fù)位;當(dāng)RSTI引腳恢復(fù)為低電平后,CH37535mS擾,可以在RSTI引腳與VCC之間跨接一個(gè)容量為0.1uF左右的電容。RST引腳和RST#引腳是復(fù)位狀延時(shí)期間,RST引腳和RST#引腳分別輸出高電平和低電平;CH375位完成后,RST引腳RST#引腳分別恢復(fù)到低電平和高電平。RST和RST#引腳可以用于向外部單片機(jī)提供上電復(fù)位信號(hào)。么應(yīng)該從XI引腳輸入,而XO引腳懸空。CH375B支持3.3V或者5V電源電壓。當(dāng)使用5V工作電壓時(shí),CH375的VCC引腳輸入外部5V電源,并且V3腳應(yīng)該外接容量4700pF0.02uF的電源退耦電容。當(dāng)使用3.3V工作電壓時(shí),CH375的V3引腳應(yīng)該與VCC引腳相連接,同時(shí)輸入外部的3.3V電源,并且與CH375芯片相連接的其它電路的工作電壓過(guò)3.3V。數(shù)據(jù)校驗(yàn)、事務(wù)握手、出錯(cuò)重試、USB總線狀態(tài)檢測(cè)等。USBSIE命令解釋器用于分析并執(zhí)行外部單片機(jī)/DSP/MCU提交的各種命令。另一組用于USB主機(jī)方式,自動(dòng)處理Mass-Storage海量設(shè)備的通訊協(xié)議。傳端點(diǎn)的端點(diǎn)號(hào)是01H;31,USB0~64內(nèi)置固件可以處理Mass-Storage海量設(shè)備的通訊協(xié)議,要求USB設(shè)備支持Bulk-Only傳輸協(xié)議,支SCSI、UFI、RBC者等效令集,并且數(shù)據(jù)端點(diǎn)的最大包長(zhǎng)度64節(jié),但是默認(rèn)端點(diǎn)0的最大包長(zhǎng)度可以是8、16、32或者64字節(jié)。如果USB設(shè)備不符合上述要求,則需要外部單片機(jī)通過(guò)控制傳輸以及ISSUE_TOKEN命令或者ISSUE_TKN_X命令自行處理相關(guān)通訊協(xié)議。7、參絕對(duì)最大值(臨界或者超過(guò)絕對(duì)最大值將可能導(dǎo)致工作不正常甚至損壞CH375B-℃CH375B--℃-V-V5V6-VVVV---V2425505003268、應(yīng)并口方式(下圖這是CH375與普通的MCS-51單片機(jī)的連接電路。CH375的TXD引腳通過(guò)1KΩ左右的下拉電阻接地或者直接接地,從而使CH375工作于并口方式。USB5V5VD+信號(hào)線是綠色,D-信號(hào)線是白色。USBP1可以直接連接USB備,必要時(shí)可以在提供給USB備的+5V電源線上串接具有限流作用的快速電子開(kāi)關(guān),USB電源電壓必須是5V。電容C3用于CH375內(nèi)部電源節(jié)點(diǎn)退耦,C3是容4700pF到0.02μF的獨(dú)石或者高頻瓷片電容。電容C4C5用于外部電源退耦,C4是容0.1μF的獨(dú)石或者高頻瓷片電容。晶X1、電容C1和C2用于CH375的時(shí)鐘振蕩電路。USB-HOST主機(jī)方式要求時(shí)鐘頻率比較準(zhǔn)確,晶體X1的頻率是12MHz±0.4‰,C1C2是容量為15pF~30pF的獨(dú)石或高頻瓷片電容。為使CH375可靠復(fù)位,電源電壓從0V上升到5V間應(yīng)該少于100mS。如果電源上電過(guò)程較慢并且電源斷電后不放電,那么CH375將不能可靠復(fù)位。可以在RSTI引腳與VCC之間跨接一個(gè)容量為0.1μF0.47μFC11延長(zhǎng)復(fù)位時(shí)間。且電容C3可以省掉。在設(shè)計(jì)印刷線路板PCB需要注意:退耦電容C3C4盡量靠近CH375的相連引腳;使D+和D-信號(hào)線貼近平行布線,盡量在兩側(cè)提供地線或者覆銅,減少來(lái)自外界的;盡量縮短XI和XO引腳相關(guān)信號(hào)線的長(zhǎng)度,為了減少高頻時(shí)鐘對(duì)外界的干擾,可以在相關(guān)元器件周邊環(huán)繞地線或者CH375具有通用的并行接口,可以直接連接多種單片機(jī)、DSP、MCU等。在普通的MCS-51系列單片機(jī)的典型應(yīng)用電路中,CH375可以通過(guò)8位并行接口的D7~D0、-RD、-WR、-CS、A0直接掛接到單片機(jī)U2的系統(tǒng)總線上。MCS-51單片機(jī)U3A7~A0地址,那么可以U2P20等引腳驅(qū)CH375的地址用于寫(xiě)命令,地址BXX0H用于讀寫(xiě)數(shù)據(jù)。串口方式(下圖如果CH375的TXD引腳懸空或者沒(méi)有通過(guò)下拉電阻接地,那么CH375工作于串口方式。在串口方式下,CH375只需要與單片機(jī)/DSP/MCU連接3個(gè)信號(hào)線,TXD引腳、RXD引腳以及INT#引腳,CH375I/OCH375所以由MCS51I/O引腳

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論