課件6 - 串行通信接口模塊_第1頁(yè)
課件6 - 串行通信接口模塊_第2頁(yè)
課件6 - 串行通信接口模塊_第3頁(yè)
課件6 - 串行通信接口模塊_第4頁(yè)
課件6 - 串行通信接口模塊_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

TMS320F28335DSP開(kāi)發(fā)實(shí)戰(zhàn)-模塊精講第6章串行通信接口模塊目錄引子SCI總覽SCI寄存器SCI的配置和使用SCI中斷12345實(shí)例講解6本章閱讀小提點(diǎn)1、本書“實(shí)戰(zhàn)為線,倒序?qū)W習(xí)”。2、0000B表示二進(jìn)制的0000,而不是十六進(jìn)制的0x0000B。3、“xxx寄存器位6”意思是“xxx寄存器的字位6號(hào)”,也就是xxx寄存器從0字位開(kāi)始數(shù),字位6號(hào),注意:從0字位開(kāi)始,而不是從1開(kāi)始;引子典型應(yīng)用可以利用RS232來(lái)連接DSP板子和電腦,并在代碼里寫入串口發(fā)送字符的語(yǔ)句,將系統(tǒng)狀態(tài)傳送到電腦上。添加工控領(lǐng)域常見(jiàn)的通訊總線modulebus,通過(guò)RS485接入。6.2SCI總覽典型應(yīng)用■SCI,英文全稱是theserialcommunicationsinterface.NRZ格式來(lái)通訊(non-return-to-ZERO)■串行通信就是將一條信息的各個(gè)字位逐位、按一定順序來(lái)傳送,每次傳送都使用同樣的傳輸硬件,而不是同時(shí)使用多路硬件來(lái)傳輸.■C2000系列的SCI接口和單片機(jī)的UART、PC機(jī)的9針串口都是兼容的?!鯮S422、RS485■E-SCI,英文全稱是EnhancedSCI,意為:增強(qiáng)型SCI模塊。6.2SCI和CPU的接口典型應(yīng)用■SCI的兩個(gè)引腳:發(fā)送引腳SCITXD和接收引腳SCIRXD。

■CPU輸出的時(shí)鐘SYSCLKOUT,經(jīng)過(guò)兩個(gè)模塊(低速預(yù)定標(biāo)、系統(tǒng)控制模塊)之后,給SCI模塊提供工作時(shí)鐘?!鯟PU的系統(tǒng)復(fù)位信號(hào)用來(lái)復(fù)位SCI模塊?!鯯CI的接收中斷RXINT和發(fā)送中斷TXINT接入PIE模塊,之后轉(zhuǎn)接到CPU之中。■SCI的數(shù)據(jù)總線通過(guò)內(nèi)部數(shù)據(jù)總線和CPU連接6.2SCI內(nèi)部構(gòu)架典型應(yīng)用■LSPCLK是外部輸入的時(shí)鐘信號(hào)。SCI內(nèi)部同步信號(hào),輸入到發(fā)送/接收移位寄存器;■16級(jí)發(fā)送FIFO(TXFIFO0至15),發(fā)送移位寄存器(TXSHF),通過(guò)SCITXD引腳發(fā)送出去;■SCIRXD是接收引腳,連入接收移位寄存器(RXSHF),依次進(jìn)入16級(jí)接收FIFO(RXFIFO0至15);■發(fā)送中斷邏輯將會(huì)中斷碼■全雙工的前提?!霾ㄌ芈嗜绾斡?jì)算?!鯯CICCR寄存器。6.2SCI寄存器典型應(yīng)用■SCI模塊寄存器的值用來(lái)設(shè)置或者表示當(dāng)前的工作模式、協(xié)議、波特率、字長(zhǎng)度、奇/偶校驗(yàn)或者無(wú)校驗(yàn)、停止位的個(gè)數(shù)、中斷的優(yōu)先級(jí)和是否使能。6.2SCI通訊控制寄存器(SCICCR)典型應(yīng)用■英文全稱:SCICommunicationControlRegister(SCICCR)6.2SCI控制寄存器1(SCICTL1)典型應(yīng)用■英文全稱:SCIControlRegister16.2SCI控制寄存器2(SCICTL2)典型應(yīng)用■英文全稱:SCIControlRegister26.2SCI接收狀態(tài)寄存器(SCIRXST)典型應(yīng)用■英文全稱:SCIReceiverStatusRegister,中文意思為SCI接收狀態(tài)寄存器。6.2SCI接收數(shù)據(jù)緩沖寄存器(SCIRXEMU、SCIRXBUF)典型應(yīng)用■引腳SCIRXD接收到串行的數(shù)據(jù)之后,進(jìn)入移位寄存器RXSHF,轉(zhuǎn)換成完整的一個(gè)8位字符之后,送到SCIRXEMU和SCIRXBUF寄存器?!鑫ㄒ徊煌氖牵鹤xSCIRXEMU不會(huì)將RXRDY標(biāo)志位清零,而讀SCIRXBUF會(huì)將RXRDY清零。6.2SCI發(fā)送數(shù)據(jù)緩沖寄存器(SCITXBUF)典型應(yīng)用■英文全稱:SCItransmitdatabufferregister,中文為SCI發(fā)送數(shù)據(jù)緩沖寄存器?!鑫梢园鸭磳⒁l(fā)送的數(shù)據(jù)寫入SCITXBUF寄存器。這些數(shù)據(jù)將會(huì)按照右對(duì)齊的方式依次進(jìn)入移位寄存器。6.2SCIFIFO發(fā)送寄存器(SCIFFTX)典型應(yīng)用■FIFO是F2833x新增的一大特性。6.2SCIFIFO接收寄存器(SCIFFRX)典型應(yīng)用■FIFO是F2833x新增的一大特性。6.2SCIFIFO控制寄存器(SCIFFCT)典型應(yīng)用■FIFO是F2833x新增的一大特性?!鲆裱璅IFO使用步驟◆復(fù)位◆標(biāo)準(zhǔn)SCI模式◆FIFO使能◆激活寄存器◆中斷◆緩沖區(qū)◆延遲發(fā)送◆FIFO狀態(tài)位6.2優(yōu)先級(jí)控制寄存器(SCIFPRI)典型應(yīng)用■這兩個(gè)字位用來(lái)設(shè)置當(dāng)仿真器懸掛事件發(fā)生時(shí)(比如,我們使用仿真器調(diào)試,遇到一個(gè)斷點(diǎn),程序就會(huì)停下來(lái),這就是仿真器懸掛事件),下一步將會(huì)采用什么動(dòng)作。6.4SCI的配置和使用典型應(yīng)用■配置引腳?!雠渲脭?shù)據(jù)格式■配置波特率或者自適應(yīng)波特率6.4多處理器和異步通訊典型應(yīng)用■兩種多機(jī)協(xié)議:空閑線多機(jī)模式和地址位多機(jī)模式■數(shù)據(jù)發(fā)送特性包括:◆一個(gè)起始位;◆一到八個(gè)數(shù)據(jù)位;◆一個(gè)奇/偶校驗(yàn)位或者無(wú)校驗(yàn)位;◆一個(gè)或者兩個(gè)停止位。6.4SCI通訊格式典型應(yīng)用■使用單線(單向通訊)或者雙線(雙線通訊)。■數(shù)據(jù)幀包含一個(gè)起始位、1到8個(gè)數(shù)據(jù)位、一個(gè)可選的奇偶校驗(yàn)位、一個(gè)或者兩個(gè)停止位。6.4接收端信號(hào)典型應(yīng)用■地址位喚醒模式(在空閑線模式中沒(méi)有地址位);■每個(gè)字是6個(gè)字位。6.4發(fā)送端信號(hào)典型應(yīng)用■地址位喚醒模式(在空閑線模式中沒(méi)有地址位);■每個(gè)字是3個(gè)字位。6.4SCI可編程模式典型應(yīng)用■一個(gè)起始位;■一到八個(gè)數(shù)據(jù)位;■一個(gè)奇/偶校驗(yàn)位;(可選)■一個(gè)或者兩個(gè)停止位;■一個(gè)額外的字位來(lái)區(qū)別地址和數(shù)據(jù)(僅限于地址位模式);6.4配置波特率典型應(yīng)用■通過(guò)SCI波特率選擇寄存器(SCIHBAUD和SCILBAUD)來(lái)配置SCI的波特率?!鯠SP內(nèi)部產(chǎn)生的串行時(shí)鐘,由低速外圍時(shí)鐘LSPCLK(37.5MHz)和波特率選擇寄存器共同確定。6.4配置自適應(yīng)波特率典型應(yīng)用■硬件上支持自適應(yīng)波特率,是F2833x很大的改進(jìn)。■自適應(yīng)波特率”的原理是:在各個(gè)波特率頻段,檢查是否能收到合法的“A”字符或者“a”字符,若是能收到,則確定該頻段為通訊頻段。■工作流程。6.5SCI中斷典型應(yīng)用■SCI模塊的接收、發(fā)送和狀態(tài)事件,既可以用查詢方式來(lái)獲取,也可以使用中斷?!鯯CI的中斷和PIE中斷模塊相連,經(jīng)過(guò)PIE模塊之后,傳入CPU中斷?!鋈绾尉帉慡CI中斷代碼。6.5SCI實(shí)戰(zhàn)典型應(yīng)用■RS232。DB9接口?!龊碗娔X通訊?!鲭娖睫D(zhuǎn)換芯片MAX232、MAX3232。6.5SCI實(shí)戰(zhàn)—硬件設(shè)計(jì)典型應(yīng)用■SCI電平和RS232電平之間,只是幅值對(duì)應(yīng)關(guān)系不一樣而已,其時(shí)域上的特性都是相同的。■在RS232端設(shè)計(jì)一個(gè)阻容電路。也可以用專門的ESD器件。6.5S

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論