串口擴(kuò)展芯片介紹ppt課件_第1頁(yè)
串口擴(kuò)展芯片介紹ppt課件_第2頁(yè)
串口擴(kuò)展芯片介紹ppt課件_第3頁(yè)
串口擴(kuò)展芯片介紹ppt課件_第4頁(yè)
串口擴(kuò)展芯片介紹ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩22頁(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)介

1、1基于VK32662UART介紹1、并行通信:數(shù)據(jù)在多條并行一位寬的傳輸線上同時(shí)由源傳送到目的32、串行通信:數(shù)據(jù)在單條一位寬的傳輸線上,一位一位按順序分時(shí)傳送4串行和并行通信比較:5在串行通信中有兩種基本通信方式:異步通信和同步通信同步通信: 通信的雙方以相同的時(shí)鐘頻率進(jìn)行。 共享一個(gè)時(shí)鐘源保證發(fā)送和接收雙方的數(shù)據(jù)準(zhǔn)確同步。 效率較高。6異步通信: 異步通信不要求雙方同步,沒(méi)有要求雙方要同一個(gè)時(shí)鐘源。通信雙方可以用不同的時(shí)鐘源。 發(fā)送方傳送字符的時(shí)間間隔不確定。 傳送數(shù)據(jù)簡(jiǎn)單可靠,只要按照幀格式即可。 傳輸數(shù)據(jù)效率比同步通信低異步通信字符格式和波特率是異步通信兩個(gè)重要指標(biāo)。7硬件uart接收

2、原理:采樣原理:硬件UART采用16倍采樣時(shí)鐘對(duì)數(shù)據(jù)線的第7、8、9位脈沖采樣,并遵循從3中取2的原則來(lái)決定RXD的值是0還是1.判斷數(shù)值的目的在于抑制干擾和提高數(shù)據(jù)傳輸?shù)目煽啃?,既可避免信?hào)邊緣失真,也可防止不完全同步引起的接受錯(cuò)誤。8原理圖:9CPU與VK3XXX之間的通信原理:CPU和VK3XXX之間的通信原理很簡(jiǎn)單。都是通過(guò)不同的主線去讀取VK芯片的寄存器,也就是通過(guò)CPU的總線接口接收或者發(fā)送數(shù)據(jù),但是需要按照VK3XXX的操作時(shí)序來(lái)進(jìn)行。由于VK3XXX芯片內(nèi)部有關(guān)的協(xié)議解析單元,來(lái)識(shí)別CPU對(duì)它的操作。如果時(shí)序或者命令格式不對(duì),VK3XXX可能不能做出正確的應(yīng)答,甚至導(dǎo)致整個(gè)操作

3、時(shí)序的錯(cuò)誤,這個(gè)時(shí)候需要對(duì)整個(gè)芯片進(jìn)行復(fù)位操作。10VK3366分析:總體特性:1、支持多主機(jī)接口模式:8位并口(10Mbit/s)、SPI(5Mbit/s)、UART(1Mbit/s)、I2C(400kbit/s)(為串口擴(kuò)展提供豐富的選擇,設(shè)計(jì)更加靈活)2、低功耗設(shè)計(jì),支持自動(dòng)休眠,自動(dòng)喚醒功能(us級(jí)喚醒)(向GCR的IDLE位寫(xiě)入1,將進(jìn)行休眠模式,系統(tǒng)時(shí)鐘將停止降低功耗,一旦SCS,CS,主口MRX,子串口的RX有數(shù)據(jù)改變,系統(tǒng)自動(dòng)喚醒。對(duì)于使用率較低,可以關(guān)閉芯片時(shí)鐘進(jìn)入休眠狀態(tài),降低系統(tǒng)功耗,特別是工業(yè)平板,pos機(jī))3、FIFO,每個(gè)串口有收發(fā)獨(dú)立的16級(jí)FIFO(1、硬件緩存

4、越小,數(shù)據(jù)溢出可能性越大,特別是較長(zhǎng)的幀數(shù)據(jù)。2、對(duì)MCU處理數(shù)據(jù)效率影響較大,串口芯片是通過(guò)主接口讀寫(xiě)操作來(lái)實(shí)現(xiàn)數(shù)據(jù)交換,主接口除了讀出子串口數(shù)據(jù)還要判斷芯片相關(guān)狀態(tài),每讀一次數(shù)據(jù)就要做出一次判斷,對(duì)于同一長(zhǎng)度的幀數(shù)據(jù),硬件緩存越小,讀取數(shù)據(jù)長(zhǎng)度就越短,那么讀取數(shù)據(jù)次數(shù)越多,判斷芯片相關(guān)狀態(tài)就越多,這樣就會(huì)花很多時(shí)間在判斷狀態(tài)上,如果擴(kuò)展子串口數(shù)量越多,那么就會(huì)更加明顯,對(duì)MCU處理數(shù)據(jù)效率影響很大)114、RS-485有自動(dòng)收發(fā)控制,自動(dòng)網(wǎng)絡(luò)地址識(shí)別。(485設(shè)備是半雙工設(shè)備,在uart通信時(shí)候需要收發(fā)轉(zhuǎn)換,如果芯片自帶這樣邏輯,就大大減少了系統(tǒng)軟硬件設(shè)計(jì),同時(shí)系統(tǒng)更加穩(wěn)定)5、數(shù)據(jù)廣播,

5、子串口獨(dú)立設(shè)置是否接收數(shù)據(jù)廣播。(主串口向任意通道發(fā)送數(shù)據(jù),都將會(huì)被使能廣播的子串口接收,未設(shè)置使能的子串口將忽略這些數(shù)據(jù))6、紅外通信,子串口可獨(dú)立設(shè)置工作于紅外通信模式(SIR)(傳輸速度115.2Kbit/s)7、流量控制,RTS/CTS硬件自動(dòng)/手動(dòng)流量控制,XON/XOFF軟件自動(dòng)流量控制。12原理框圖:原理框圖:13主通道特點(diǎn):1、可以有uart,spi,8位并行總線2、通過(guò)配置寄存器中的M1 和M0位進(jìn)行變換子串口特點(diǎn):1、相互獨(dú)立,全雙工,軟件開(kāi)啟,可以配置不同波特率2、高速的子串口通道,可達(dá)300bps-900bps3、數(shù)據(jù)配置靈活,校驗(yàn),數(shù)據(jù)長(zhǎng)度,廣播模式4、FIFO:收發(fā)

6、16級(jí)FIFO,4級(jí)觸發(fā)點(diǎn)5、流量控制:RTSCTS流控,軟件流控6、RS485:自動(dòng)收發(fā),自動(dòng)識(shí)別網(wǎng)絡(luò)地址7、紅外通信:可獨(dú)立設(shè)置工作于紅外通信模式下14四種接口特性:UART:主接口uart時(shí),只需要rx,tx連接主機(jī),采用標(biāo)準(zhǔn)的uart協(xié)議通信,上電后主機(jī)以VK的復(fù)位值所確定的波特率和數(shù)據(jù)格式進(jìn)行初始化設(shè)置即可方便實(shí)現(xiàn)串口擴(kuò)展。1、三線uart串口(RX、TX、GND),無(wú)需其他地址信號(hào),控制信號(hào)線。2、可編程波特率設(shè)置,最高速度可以達(dá)到1M bit/s3、選擇奇校驗(yàn),偶校驗(yàn),無(wú)校驗(yàn)4、不需地址線控制串口擴(kuò)展,通過(guò)芯片內(nèi)置協(xié)議處理器實(shí)現(xiàn)多串口擴(kuò)展5,、uart主接口可以通過(guò)引腳設(shè)置為紅外

7、模式(主接口IR接高電平時(shí),工作紅外模式)6、通過(guò)引腳選擇是否采用轉(zhuǎn)義字符模式(主串口TR接高電平時(shí)處于轉(zhuǎn)義模式下。)此模式使用于遠(yuǎn)距離和干擾較大的場(chǎng)合。與主機(jī)連接圖:15SPI:1、最高速度為5Mbit/s2、僅支持spi從模式3、16位,spi模式0標(biāo)準(zhǔn)與主機(jī)連接圖:SCS:SPI片選(從屬選擇)16I2C:兩線IIC總線時(shí)一根串行數(shù)據(jù)線和一根串行時(shí)鐘線。當(dāng)總線處于空閑時(shí),兩根線都通過(guò)上拉電阻拉到正電源電壓。每一個(gè)設(shè)備都有一個(gè)獨(dú)立的地址。1、兼容IIC總線接口2、最高速度400kbit/s3、僅支持IIC從模式與主機(jī)連接圖:178位并口:1、標(biāo)準(zhǔn)8位mcu總線接口2、命令和數(shù)據(jù)共用8位地址

8、總線,通過(guò)AD(數(shù)據(jù)/控制)信號(hào)進(jìn)行切換3、子通道選擇通過(guò)命令字控制和指示,無(wú)需額外通道指示信號(hào)線4、僅占用2個(gè)地址空間,一個(gè)用來(lái)操作地址寄存器,一個(gè)用來(lái)操作數(shù)據(jù)寄存器與主機(jī)連接圖:18數(shù)據(jù)收發(fā)流程:19中斷使用:中斷的使用方式: A、首先使能全局中斷 GIR B、使能相應(yīng)子串口相應(yīng)的中斷 SIER C、對(duì)于接收和發(fā)送FIFO觸點(diǎn)中斷需要設(shè)置中斷觸點(diǎn),也就是中斷產(chǎn)生的條件 SFOCR/設(shè)置一些固定的中斷觸點(diǎn) 中斷處理方式: 當(dāng)中斷來(lái)了以后我們應(yīng)該怎么判斷全局中斷 首先判斷是哪個(gè)子串口的中斷 GIR 判斷具體的中斷源 SIFR20485的使用:485模式下流量控制將被禁止1、485模式使用當(dāng)中使

9、用到的寄存器:SCTLR子串口控制寄存器:主要用于485與232之間的模式選擇(MDSEL位0為232,1為485)SCONR子串口配置寄存器:配置數(shù)據(jù)檢驗(yàn)和網(wǎng)絡(luò)地址識(shí)別SADR子串口自動(dòng)識(shí)別地址寄存器:子串口的網(wǎng)絡(luò)地址SADEN子串口網(wǎng)絡(luò)地址自動(dòng)識(shí)別使能寄存器:有些芯片有該寄存器,有些芯片沒(méi)有。2、RS485連接圖 RTS信號(hào)用于控制RS485收發(fā)器的 自動(dòng)收發(fā)控制。21RS485模式下,每個(gè)UART有唯一的一個(gè)網(wǎng)絡(luò)地址,VK提供了一個(gè)8位寄存器進(jìn)行網(wǎng)絡(luò)地址配置。當(dāng)自動(dòng)網(wǎng)絡(luò)地址識(shí)別功能使能時(shí),VK對(duì)接收到的數(shù)據(jù)進(jìn)行自動(dòng)識(shí)別。網(wǎng)絡(luò)地址由SADR和SADEN共同決定。如果接收到的數(shù)據(jù)為數(shù)據(jù)字節(jié)或

10、者與SADR中的地址字節(jié)不匹配時(shí),VK忽略這些數(shù)據(jù)。如果接收到的數(shù)據(jù)為地址字節(jié)且與SADR中的地址匹配,VK進(jìn)入接收狀態(tài),將該地址字節(jié)后面的數(shù)據(jù)字節(jié)寫(xiě)入接收FIFO。當(dāng)該子串口在數(shù)據(jù)接收狀態(tài)下接收到一個(gè)地址字節(jié),且該字節(jié)與SADR不匹配,接收將被自動(dòng)禁能。22流量控制:分為自動(dòng)硬件流量控制、手動(dòng)硬件流量控制、軟件流量控制1、自動(dòng)硬件流量控制:硬件自動(dòng)流量控制模式下,一旦數(shù)據(jù)接收端接收f(shuō)ifo中數(shù)據(jù)個(gè)數(shù)達(dá)到設(shè)定的觸發(fā)點(diǎn)時(shí),為防止接收f(shuō)ifo溢出,接收端將自動(dòng)拉高RTS,發(fā)送端的CTS變高,數(shù)據(jù)發(fā)送端檢測(cè)到CTS變高后,將發(fā)送完當(dāng)前字節(jié)后暫停數(shù)據(jù)發(fā)送。發(fā)送端暫停數(shù)據(jù)發(fā)送后,接收端主機(jī)接口讀取接收f(shuō)

11、ifo數(shù)據(jù)釋放接收f(shuō)ifo空間,當(dāng)接收f(shuō)ifo數(shù)據(jù)個(gè)數(shù)減少到小于發(fā)送觸發(fā)點(diǎn)時(shí),接收端CTS自動(dòng)變?yōu)榈碗娖?,發(fā)送端相應(yīng)的RTS變?yōu)榈碗娖?,發(fā)送端檢測(cè)到RTS為低電平后,將恢復(fù)數(shù)據(jù)發(fā)送自動(dòng)硬件流量控制連接圖:232、手動(dòng)硬件流量控制:工作在手動(dòng)模式下,通過(guò)手動(dòng)寫(xiě)RST寄存器拉高或拉低RST 引腳信號(hào)。為1是暫停數(shù)據(jù)發(fā)送端發(fā)送數(shù)據(jù),為0數(shù)據(jù)發(fā)送端繼續(xù)發(fā)送數(shù)據(jù)。3、自動(dòng)軟件流量控制:自動(dòng)軟件流量控制模式下,一旦數(shù)據(jù)接收端接收FIFO中數(shù)據(jù)個(gè)數(shù)達(dá)到設(shè)定的觸發(fā)點(diǎn)時(shí),防止數(shù)據(jù)溢出,VK自動(dòng)通過(guò)TX發(fā)送一個(gè)XOFF字符,發(fā)送端接收到這個(gè)字符后,暫停數(shù)據(jù)發(fā)送。接收端主機(jī)接口讀取FIFO數(shù)據(jù)釋放FIFO空間,當(dāng)數(shù)

12、據(jù)減少到繼續(xù)發(fā)送的觸發(fā)點(diǎn)時(shí),接收端向發(fā)送端發(fā)送一個(gè)XON字符,發(fā)送端接收到該字符后恢復(fù)數(shù)據(jù)發(fā)送。24編程技巧:電路硬件檢查:A、首先檢查電源,看芯片電源正和GND是否正常。芯片焊接是否有虛焊,過(guò)焊,和短路的情況。B、首先查看晶振是否起振,起振是否正常;然后檢查復(fù)位引腳,復(fù)位后應(yīng)該保持高電平。C、檢查模式配置引腳,M1M0選擇模式是否正常。 如果選擇uart模式,請(qǐng)注意IR功能引腳,通常應(yīng)該設(shè)置為普通模式。 如果選擇是I2C模式,請(qǐng)注意IA1和IA0這兩個(gè)地址引腳是否和編程中寫(xiě)的一致。 軟件調(diào)試:在保證硬件沒(méi)有問(wèn)題的情況下可進(jìn)行軟件調(diào)試。A、上電后最好進(jìn)行復(fù)位。保證芯片處于一個(gè)初始狀態(tài)(在調(diào)試階

13、段復(fù)位很關(guān)鍵,很多調(diào)試不正常可能都是由于前期錯(cuò)誤操作導(dǎo)致的,只要復(fù)位,可避免前期錯(cuò)誤操作帶來(lái)的影響)B、通常我們調(diào)試軟件都是先調(diào)試主接口通信。我們可以通過(guò)讀VK3XXX芯片某些值比較固定的寄存器,來(lái)判斷主接口是否通信成功。比如:SCTLRC、讀調(diào)試成功好,然后再調(diào)試寫(xiě)。通過(guò)讀來(lái)驗(yàn)證寫(xiě)寄存器是否成功了。D、如果讀寫(xiě)都沒(méi)有問(wèn)題了,那么就可以開(kāi)始你的編程之旅了。25程序流程圖:26選型建議:1、MCU/CPU中低速通信,現(xiàn)有系統(tǒng)擴(kuò)展串口,光電隔離傳輸,建議用UART主接口產(chǎn)品系列,硬件實(shí)現(xiàn)簡(jiǎn)單。2、中高速串行通信,帶同步SPI接口的MCU、DSP擴(kuò)展串口,建議選用spi接口系列產(chǎn)品,占用io少,速度較高。3、io資源

溫馨提示

  • 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)論