資源描述:
《6)串行外設(shè)接口.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、11、SCI的特點(diǎn)1)F2812包含兩個(gè)SCI接口,記做SCIA和SCIB2)SCI是一種異步串行通信接口,即通常所說的UART3)SCI支持16級(jí)接收和發(fā)送FIFO,有助于減少CPU的開銷4)SCI可工作于半雙工或全雙工模式(RS485/422)第五講內(nèi)容回顧2、SCI多處理器通信1)空閑線模式:10位或更多位個(gè)高電平表示數(shù)據(jù)塊的開始;2)地址位模式:每幀的最后一個(gè)數(shù)據(jù)位后有一個(gè)地址位;3、標(biāo)準(zhǔn)串行總線接口1)RS232:成本低,速率較低,距離短,限雙機(jī)通信2)RS485/RS422:差分信號(hào),傳輸距離遠(yuǎn),速率較高2SCI串行通信接口S
2、CIA/SCIB電平轉(zhuǎn)換芯片數(shù)據(jù)和握手信號(hào)RS232/485標(biāo)準(zhǔn)串行總線接口3F2812串行外設(shè)接口SerialPeripheralInterface(SPI)DSP原理及其應(yīng)用技術(shù)6.1SPI模塊概述6.2SPI的工作原理6.3通過SPI接口擴(kuò)展外設(shè)6.4軟件編程舉例46.1SPI模塊概述SPI與SCI有什么區(qū)別?通常用于DSP與擴(kuò)展外設(shè)以及其它處理器間進(jìn)行通信,如顯示驅(qū)動(dòng)器、ADC、DAC、EPROM、RTC以及主從模式的多處理器應(yīng)用等。F2812包含一個(gè)SPI接口,支持16級(jí)的接受和傳輸FIFO。串行外設(shè)接口(SPI)是一種同步串行
3、輸入/輸出接口,傳輸速率較高(LSPCLK/4),適于板級(jí)通信。串行通信接口(SCI)是一種異步串行接口,通常需經(jīng)過收發(fā)器進(jìn)行電平轉(zhuǎn)換,通信速率較低,適于長(zhǎng)距離通信。SPI適于那些應(yīng)用場(chǎng)合?5SPI與XINTFSPI與XINTF有什么區(qū)別?串行外設(shè)接口(SPI)是一種同步串行輸入/輸出接口傳輸速率最高可達(dá)37.5Mbps信號(hào)線少(2-4條)適于板級(jí)擴(kuò)展的外設(shè)輸入/輸出接口適于板級(jí)微處理器間通信。外部擴(kuò)展接口(XINTF)是一種并行輸入/輸出接口傳輸速率較很高,可達(dá)75M×16=1200Mbps信號(hào)線多(DB16、AB19、CB11)限用于
4、板級(jí)擴(kuò)展外設(shè)的輸入/輸出接口。6SPI模塊的特點(diǎn)與信號(hào)數(shù)據(jù)長(zhǎng)度:1~16位可編程4個(gè)外部引腳波特率:126種可編程兩種工作方式:主/從工作方式4種時(shí)鐘模式:由極性和相位控制可同時(shí)進(jìn)行發(fā)送和接收操作接口方式:中斷或查詢12個(gè)寄存器7SPI模塊寄存器概述共12個(gè)寄存器FIFO寄存器雙緩沖結(jié)構(gòu)86.2SPI的工作原理SPI的引腳SPICLK為整個(gè)串行通信網(wǎng)絡(luò)提供時(shí)鐘;通過SPIBRR寄存器設(shè)定通信網(wǎng)絡(luò)的數(shù)據(jù)傳輸速率;數(shù)據(jù)從SPISIMO輸出,并鎖存從SPISOMI輸入的數(shù)據(jù);/SPISTE通常作為片選信號(hào),數(shù)據(jù)傳輸過程置低電平,傳輸完成后置高.
5、SPI有主/從兩種工作模式,由Master/Slave位(SPICTL.2)選擇.主模式:Master/Slave=1發(fā)送數(shù)據(jù):寫數(shù)據(jù)到SPIDAT或SPITXBUF,啟動(dòng)SPISIMO引腳上的數(shù)據(jù)發(fā)送,首先發(fā)送最高有效位(MSB)(與SCI有所不同)。接收數(shù)據(jù):當(dāng)指定數(shù)量的數(shù)據(jù)位已經(jīng)通過SPIDAT移位后,SPIDAT中的數(shù)據(jù)發(fā)送到SPIRXBUF中,且SPIINFFLAG置1。96.2SPI的工作原理從模式下,SPICLK時(shí)鐘由主控制器提供,并決定了傳輸速率。從模式:Master/Slave=0數(shù)據(jù)從SPISIMO引腳輸入,從SPIS
6、OMI引腳輸出。當(dāng)TALK位清零,數(shù)據(jù)發(fā)送被禁止,輸出引腳(SPISOMI)處于高阻狀態(tài)。若發(fā)送期間清零TALK位,SPI要繼續(xù)完成當(dāng)前的字符傳輸,以保證SPI設(shè)備正確接受數(shù)據(jù)。TALK位允許在一個(gè)網(wǎng)絡(luò)上連接多個(gè)從SPI設(shè)備,但同一時(shí)刻只能有一個(gè)從設(shè)備允許驅(qū)動(dòng)SPISOMI。這點(diǎn)與多機(jī)通信的RS485接口相似。/SPISTE通常作為從設(shè)備的片選信號(hào),數(shù)據(jù)傳輸過程置低電平,傳輸完成后置高.TALK位(SPICTL.D1)10SPI的典型接口主從式微處理器間的SPI連接主控制器通過SPICLK信號(hào)來啟動(dòng)數(shù)據(jù)傳輸;通常在一個(gè)時(shí)鐘的邊沿發(fā)送數(shù)據(jù),
7、而在時(shí)鐘的另一個(gè)邊沿接收數(shù)據(jù);兩個(gè)微處理器能夠同時(shí)發(fā)送和接收數(shù)據(jù)或一側(cè)接收一側(cè)發(fā)送。主處理器從處理器11SPI的中斷SPI中斷控制和狀態(tài)位:超時(shí)中斷使能位(SPICTL.4):1-使能中斷,0-禁止中斷接受超時(shí)中斷標(biāo)志位(SPISTS.7):新的字符接受完成后,前一個(gè)字符還未讀取,則置位中斷標(biāo)志。該標(biāo)志位必須由軟件清除。提示:SPISTS.7和SPISTS.6共享一個(gè)中斷向量SPIRXINT。SPI中斷使能位(SPICTL.0):1-使能中斷,0-禁止中斷當(dāng)中斷使能置位,且滿足中斷條件時(shí),產(chǎn)生相應(yīng)的中斷。SPI中斷標(biāo)志位(SPISTS.6
8、):只讀,由硬件設(shè)置。指示SPI接收器中已經(jīng)存放字符可以被讀取或已完成指定長(zhǎng)度的數(shù)據(jù)發(fā)送。該位置位時(shí)已接收數(shù)據(jù)送入SPIRXBUF,當(dāng)DSP讀SPIRXBUF中的數(shù)據(jù)后自動(dòng)清除中斷標(biāo)志。12數(shù)