




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目錄串行通信同步&異步UART,SPI & I2CSH7764 SCIFSH7764 IIC簡單分析一個聲卡驅(qū)動串行通信串行通信:使用串口通信時,發(fā)送和接收到的每一個字符實際上都是一次一位的傳送的,每一位為1或者為0。分為同步通信和異步通信兩類 同步通信:發(fā)送時鐘和接收時鐘保持嚴(yán)格的同步,如:SPI,I2C異步通信:發(fā)送端和接收端可以由各自的時鐘來控制數(shù)據(jù)的發(fā)送和接收,這兩個時鐘源彼此獨(dú)立,互不同步。每個字符都有開始位和停止位,一次同步一個字符,在開始位進(jìn)行同步。如:UARTUARTUART:Universal Asynchronous Receiver/Transmitter
2、,接口總稱,全雙工,TTL電平16c550:工業(yè)標(biāo)準(zhǔn),可編程波特率發(fā)生器,完全的MODEM控制能力RS232:美國電子工業(yè)協(xié)會(EIA)制定,可支持MODEM,DB9或DB25接口,電平-5-15V邏輯1,515V邏輯0,需電平轉(zhuǎn)換SPISPI :Serial Peripheral Interface,是一種四線制串行總線接口,為主/從結(jié)構(gòu),四條導(dǎo)線分別為串行時鐘(SCLK)、主出從入(MOSI)、主入從出(MISO)和從選(SS)信號。主器件為時鐘提供者SPI特點總線速度:時鐘速度很快,范圍可從幾兆赫茲到幾十兆赫茲,且沒有系統(tǒng)開銷流控:缺乏流控機(jī)制,無論主器件還是從器件均不對消息進(jìn)行確認(rèn),主
3、器件無法知道從器件是否繁忙多主:沒有多主器件協(xié)議,必須采用很復(fù)雜的軟件和外部邏輯來實現(xiàn)多主器件架構(gòu)添加從器件:每個從器件需要一個單獨(dú)的從選擇信號??傂盘枖?shù)最終為 n+3 個,其中 n 是總線上從器件的數(shù)量。在 SPI 總線上添加新的從器件也不方便。對于額外添加的每個從器件,都需要一條新的從器件選擇線或解碼邏輯I2CI2C: Inter IC Bus,是一種二線制串行總線接口,工作在主/從模式。二通信信號分別為 SCL 和 SDA 串行時鐘和串行數(shù)據(jù)。主器件為時鐘源。數(shù)據(jù)傳輸是雙向的,其方向取決于讀/寫位的狀態(tài)每個從器件擁有一個唯一的 7 或 10 位地址。主器件通過一個起始位發(fā)起一次傳輸,通過
4、一個停止位終止一次傳輸。起始位之后為唯一的從器件地址,再后為讀/寫位。主器件在完成接收來自從器件的數(shù)據(jù)時總是發(fā)送一個確認(rèn)位,除非其準(zhǔn)備終止傳輸。從器件在其接收到來自主器件的命令或數(shù)據(jù)時總是發(fā)送一個確認(rèn)位。當(dāng)從器件未準(zhǔn)備好時,它可以保持或延展時鐘,直到其再次準(zhǔn)備好響應(yīng)。I2C特點總線速度:總線速度為從0Hz到3.4MHz,沒有SPI 那樣快流控: 存在系統(tǒng)開銷,這些開銷包括起始位/停止位、確認(rèn)位和從地址位,但它因此擁有流控機(jī)制多主:允許多個主器件工作在同一總線上,多個主器件可以輕松同步其時鐘添加從器件:I2C總線只有兩條導(dǎo)線,因此新從器件只需接入總線即可,而無需附加邏輯非全雙工,一般無FIFOS
5、PI & I2C系統(tǒng)接口SH7764 SCIFSCIF:Serial Communication Interface with FIFO,3個獨(dú)立通道,支持異步和時鐘同步模式異步串行通信支持UART,ACIA和其他使用標(biāo)準(zhǔn)異步串行系統(tǒng)的芯片數(shù)據(jù)位7-8位,停止位1-2位,奇數(shù)/偶數(shù)/無奇偶校驗位可以支持3 Mbps或更高的高速通信同步串行通信支持所有擁有時鐘同步功能的芯片數(shù)據(jù)長度:8位SCIF5個管腳個管腳RTS:request to send,接收器接收FIFO空時,置1,表示接收準(zhǔn)備好CTS:clear to send,控制發(fā)送器的工作,置1時發(fā)送FIFO的數(shù)據(jù)4類中斷類中斷BRI
6、:Break or ORERERI:Receiver-error interrupts,奇偶校驗錯誤,幀錯誤RXI:Receive-FIFO-data-full or DR(異步)TXI:Transmit-FIFO-data-emptySCIF RegistersSCSMR:Serial Mode R,設(shè)置異步/同步模式,異步數(shù)據(jù)幀格式,波特率發(fā)生器時鐘源選擇SCSCR:Serial Control R,設(shè)置收發(fā)使能,中斷使能,時鐘使能SCFSR:Serial Status R,高8位記錄接收FIFO奇偶和幀錯誤數(shù),低8位為各種錯誤和中斷標(biāo)志SCFCR:FIFO Control R,重置FIF
7、O數(shù)據(jù),設(shè)置FIFO數(shù)據(jù)觸發(fā)門限,設(shè)置回送測試模式SCFDR:FIFO Data Count Set R,顯示收發(fā)FIFO中數(shù)據(jù)數(shù)量SCLSR:Line Status R,ORER標(biāo)志位SCIF同步模式初始化流程收發(fā)禁能,關(guān)SCIF中斷清除收發(fā)FIFO清除狀態(tài)標(biāo)志位設(shè)置傳輸數(shù)據(jù)幀格式設(shè)置時鐘使能設(shè)置比特率(異步模式還需先設(shè)置SCEMR.BGDM,.ABCS)設(shè)置觸發(fā)RDF,TDFE門限值,清除FIFO重置位使能收發(fā),開SCIF中斷SCIF同步模式發(fā)送數(shù)據(jù)讀取TDFE,發(fā)送FIFO為空?數(shù)據(jù)寫入FIFO寄存器,TDFE清零,開始發(fā)送在發(fā)送一個字符的bit7時,判斷SCFTDR是否有數(shù)據(jù),有則繼續(xù)
8、發(fā)送下個字符,無則保持TxD直到TEND置1發(fā)送禁能(若為異步模式,先要判斷是否輸出breakout,是則通過設(shè)置SCSPTR發(fā)送)一次FIFO數(shù)據(jù)發(fā)送完畢,完成?SCIF同步模式接收數(shù)據(jù)讀取溢出標(biāo)志位(若為異步模式,還需讀取ER,DR,BRK標(biāo)志位)讀取RDF,接受FIFO滿?讀取SCFRDR中的數(shù)據(jù),并清零RDF接受禁止SH7764 IIC支持多主方式主器件支持7位,10位地址7位從地址快模式,不同的時鐘頻率,推薦100KHz,400KHzES1371聲卡驅(qū)動分析創(chuàng)建類CDriverContext實例,定義了所有與聲卡驅(qū)動有關(guān)的變量和方法%_WINCEROOT%PUBLICCOMMONOA
9、DDRIVERSWAVEDEVUNIFIED,單層驅(qū)動WAV_Init調(diào)用該類的Initialize方法Initialize創(chuàng)建類CRegKey實例,定義所有與注冊表相關(guān)的操作m_pDevice=new CES1371,定義所有與聲卡硬件操作有關(guān)的變量和方法m_pDevice-MapDevice(),映射PCI地址空間,創(chuàng)建IISRm_pDevice-AudioInitialize(),創(chuàng)建中斷服務(wù)線程InitializeMixerState(),初始化混音器狀態(tài)m_pDevice-ReadCodecRegister(),讀取寄存器獲得硬件聲音大小MapDevice讀取注冊表,獲得PCI總線和設(shè)備信息,以及IRQ和IISR DLL信息LoadIntChainHandler(),加載IISR DLLKernelLibIoC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中考英語模刷題擬試卷(含答案)
- 電力電纜敷設(shè)施工方案
- 別墅裝修保潔合同范例
- 代理酒類合同范本
- 個人租房合同范例乙方版本
- 物流行業(yè)安全運(yùn)輸監(jiān)管方案計劃
- 師生互動提升計劃
- 親子溝通與情感交流計劃
- 中學(xué)教育教學(xué)創(chuàng)新計劃
- 《貴州新仁新能源科技有限公司貴州省六枝特區(qū)大壩螢石礦(新建)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評審意見
- 【杜邦分析法下鹽津鋪子公司(2018-2022)盈利能力分析10000字(論文)】
- 《飯店服務(wù)與管理》認(rèn)識飯店的“神經(jīng)中樞”
- GB/T 15856.5-2023六角凸緣自鉆自攻螺釘
- 電子產(chǎn)品質(zhì)量工程技術(shù)與管理高職PPT全套完整教學(xué)課件
- 【橡膠工藝】-橡膠履帶規(guī)格
- 小學(xué)勞動技術(shù)云教三年級下冊植物栽培種植小蔥(省一等獎)
- 2020年環(huán)境法律法規(guī)及其它要求清單
- 綜采工作面主要設(shè)備選型設(shè)計方案
- 籍貫對照表完整版
- GB/T 7251.3-2017低壓成套開關(guān)設(shè)備和控制設(shè)備第3部分:由一般人員操作的配電板(DBO)
- GB/T 22576.7-2021醫(yī)學(xué)實驗室質(zhì)量和能力的要求第7部分:輸血醫(yī)學(xué)領(lǐng)域的要求
評論
0/150
提交評論