版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于VK3266 UART介紹 1、并行通信:數(shù)據(jù)在多條并行一位寬的傳輸線上同時(shí)由源傳送到目的 2、串行通信:數(shù)據(jù)在單條一位寬的傳輸線上,一位一位按順序分時(shí)傳送 串行和并行通信比較: 在串行通信中有兩種基本通信方式:異步通信和同步通信 同步通信: 通信的雙方以相同的時(shí)鐘頻率進(jìn)行。 共享一個(gè)時(shí)鐘源保證發(fā)送和接收雙方的數(shù)據(jù)準(zhǔn)確同步。 效率較高。 異步通信: 異步通信不要求雙方同步,沒有要求雙方要同一個(gè)時(shí)鐘源。通信雙方可以用不同的時(shí)鐘源。 發(fā)送方傳送字符的時(shí)間間隔不確定。 傳送數(shù)據(jù)簡(jiǎn)單可靠,只要按照幀格式即可。 傳輸數(shù)據(jù)效率比同步通信低 異步通信字符格式和波特率是異步通信兩個(gè)重要指標(biāo)。 硬件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ò)誤。 原理圖: CPU與VK3XXX之間的通信原理: CPU和VK3XXX之間的通信原理很簡(jiǎn)單。都是通過不同的主線去讀取VK 芯片的寄存器,也就是通過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)
3、答,甚至導(dǎo)致整個(gè)操作時(shí)序的錯(cuò)誤,這 個(gè)時(shí)候需要對(duì)整個(gè)芯片進(jìn)行復(fù)位操作。 VK3366分析: 總體特性: 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位寫入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ú)立的
4、16級(jí)FIFO(1、硬件緩存越小,數(shù)據(jù)溢出可能性越大,特別是較長(zhǎng)的幀數(shù)據(jù)。2、對(duì)MCU處理數(shù)據(jù)效率影響較大,串口芯片是通過主接口讀寫操作來(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ù)效率影響很大) 4、RS-485有自動(dòng)收發(fā)控制,自動(dòng)網(wǎng)絡(luò)地址識(shí)別。(485設(shè)備是半雙工設(shè)備,在uart通信時(shí)候需要收發(fā)轉(zhuǎn)換,如果芯片自帶這樣邏輯,就大大減少了系統(tǒng)軟硬件設(shè)計(jì),同時(shí)系
5、統(tǒng)更加穩(wěn)定) 5、數(shù)據(jù)廣播,子串口獨(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)流量控制。 原理框圖: 原理框圖: 主通道特點(diǎn): 1、可以有uart,spi,8位并行總線 2、通過配置寄存器中的M1 和M0位進(jìn)行變換 子串口特點(diǎn): 1、相互獨(dú)立,全雙工,軟件開啟,可以配置不同波特率 2、高速的子串口通道,可達(dá)300bps-900bps 3、數(shù)據(jù)配置靈活,
6、校驗(yàn),數(shù)據(jù)長(zhǎng)度,廣播模式 4、FIFO:收發(fā)16級(jí)FIFO,4級(jí)觸發(fā)點(diǎn) 5、流量控制:RTSCTS流控,軟件流控 6、RS485:自動(dòng)收發(fā),自動(dòng)識(shí)別網(wǎng)絡(luò)地址 7、紅外通信:可獨(dú)立設(shè)置工作于紅外通信模式下 四種接口特性: 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/s 3、選擇奇校驗(yàn),偶校驗(yàn),無(wú)校驗(yàn) 4、不需地址線控制串口擴(kuò)展,通過芯片內(nèi)置協(xié)議
7、處理器實(shí)現(xiàn)多串口擴(kuò)展 5,、uart主接口可以通過引腳設(shè)置為紅外模式(主接口IR接高電平時(shí),工作紅外模式) 6、通過引腳選擇是否采用轉(zhuǎn)義字符模式(主串口TR接高電平時(shí)處于轉(zhuǎn)義模式下。)此模式使用于遠(yuǎn)距離和干擾較大的場(chǎng)合。 與主機(jī)連接圖: SPI: 1、最高速度為5Mbit/s 2、僅支持spi從模式 3、16位,spi模式0標(biāo)準(zhǔn) 與主機(jī)連接圖:SCS:SPI片選(從屬選擇) I2C:兩線IIC總線時(shí)一根串行數(shù)據(jù)線和一根串行時(shí)鐘線。當(dāng)總線處于空閑時(shí),兩根線都通過上拉電阻拉到正電源電壓。每一個(gè)設(shè)備都有一個(gè)獨(dú)立的地址。 1、兼容IIC總線接口 2、最高速度400kbit/s 3、僅支持IIC從模式
8、與主機(jī)連接圖: 8位并口: 1、標(biāo)準(zhǔn)8位mcu總線接口 2、命令和數(shù)據(jù)共用8位地址總線,通過AD(數(shù)據(jù)/控制)信號(hào)進(jìn)行切換 3、子通道選擇通過命令字控制和指示,無(wú)需額外通道指示信號(hào)線 4、僅占用2個(gè)地址空間,一個(gè)用來(lái)操作地址寄存器,一個(gè)用來(lái)操作數(shù)據(jù)寄存器 與主機(jī)連接圖: 數(shù)據(jù)收發(fā)流程: 中斷使用: 中斷的使用方式: 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 判斷具體的
9、中斷源 SIFR 485的使用:485模式下流量控制將被禁止 1、485模式使用當(dāng)中使用到的寄存器: 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í)別使能寄存器:有些芯片有該寄存器,有些芯片沒有。 2、RS485連接圖 RTS信號(hào)用于控制RS485收發(fā)器的 自動(dòng)收發(fā)控制。 RS485模式下,每個(gè)UART有唯一的一個(gè)網(wǎng)絡(luò)地址,VK提供了一個(gè)8位寄存器進(jìn)行網(wǎng)絡(luò)地址配置。 當(dāng)自動(dòng)網(wǎng)絡(luò)地址識(shí)別功能使能時(shí),VK
10、對(duì)接收到的數(shù)據(jù)進(jìn)行自動(dòng)識(shí)別。 網(wǎng)絡(luò)地址由SADR和SADEN共同決定。 如果接收到的數(shù)據(jù)為數(shù)據(jù)字節(jié)或者與SADR中的地址字節(jié)不匹配時(shí),VK忽略這些數(shù)據(jù)。 如果接收到的數(shù)據(jù)為地址字節(jié)且與SADR中的地址匹配,VK進(jìn)入接收狀態(tài),將該地址字節(jié)后面的數(shù)據(jù)字節(jié)寫入接收FIFO。 當(dāng)該子串口在數(shù)據(jù)接收狀態(tài)下接收到一個(gè)地址字節(jié),且該字節(jié)與SADR不匹配,接收將被自動(dòng)禁能。 流量控制:分為自動(dòng)硬件流量控制、手動(dòng)硬件流量控制、軟件流量控制 1、自動(dòng)硬件流量控制: 硬件自動(dòng)流量控制模式下,一旦數(shù)據(jù)接收端接收fifo中數(shù)據(jù)個(gè)數(shù)達(dá)到設(shè)定的觸發(fā)點(diǎn)時(shí),為防止接收fifo溢出,接收端將自動(dòng)拉高RTS,發(fā)送端的CTS變高,數(shù)
11、據(jù)發(fā)送端檢測(cè)到CTS變高后,將發(fā)送完當(dāng)前字節(jié)后暫停數(shù)據(jù)發(fā)送。發(fā)送端暫停數(shù)據(jù)發(fā)送后,接收端主機(jī)接口讀取接收fifo數(shù)據(jù)釋放接收fifo空間,當(dāng)接收fifo數(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)硬件流量控制連接圖: 2、手動(dòng)硬件流量控制: 工作在手動(dòng)模式下,通過手動(dòng)寫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)通過TX
12、發(fā)送一個(gè)XOFF字符,發(fā)送端接收到這個(gè)字符后,暫停數(shù)據(jù)發(fā)送。接收端主機(jī)接口讀取FIFO數(shù)據(jù)釋放FIFO空間,當(dāng)數(shù)據(jù)減少到繼續(xù)發(fā)送的觸發(fā)點(diǎn)時(shí),接收端向發(fā)送端發(fā)送一個(gè)XON字符,發(fā)送端接收到該字符后恢復(fù)數(shù)據(jù)發(fā)送。 編程技巧: 電路硬件檢查: A、首先檢查電源,看芯片電源正和 GND是否正常。芯片焊接是否有虛焊,過焊,和短路的情況。 B、首先查看晶振是否起振,起振是否正常;然后檢查復(fù)位引腳,復(fù)位后應(yīng)該保持高電平。 C、檢查模式配置引腳, M1M0選擇模式是否正常。 如果選擇uart模式,請(qǐng)注意 IR功能引腳,通常應(yīng)該設(shè)置為普通模式。 如果選擇是 I2C模式,請(qǐng)注意 IA1和IA0這兩個(gè)地址引腳是否和
13、編程中寫的一致。 軟件調(diào)試:在保證硬件沒有問題的情況下可進(jìn)行軟件調(diào)試。 A、上電后最好進(jìn)行復(fù)位。保證芯片處于一個(gè)初始狀態(tài)(在調(diào)試階段復(fù)位很關(guān)鍵,很多調(diào)試不正??赡芏际怯捎谇捌阱e(cuò)誤操作導(dǎo)致的,只要復(fù)位,可避免前期錯(cuò)誤操作帶來(lái)的影響) B、通常我們調(diào)試軟件都是先調(diào)試主接口通信。我們可以通過讀VK3XXX芯片某些值比較固定的寄存器,來(lái)判斷主接口是否通信成功。比如:SCTLR C、讀調(diào)試成功好,然后再調(diào)試寫。通過讀來(lái)驗(yàn)證寫寄存器是否成功了。 D、如果讀寫都沒有問題了,那么就可以開始你的編程之旅了。 程序流程圖: 選型建議: 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ú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版環(huán)保技術(shù)轉(zhuǎn)移與轉(zhuǎn)化合作協(xié)議4篇
- 2025航空貨運(yùn)保險(xiǎn)及全球理賠服務(wù)合同3篇
- 二零二五年度城市綜合體物業(yè)管理合同
- 二零二五年度高端智能設(shè)備采購(gòu)合同范本4篇
- 二零二五年度城市更新項(xiàng)目舊廠房改造租賃合同3篇
- 2025年物流倉(cāng)儲(chǔ)中心委托經(jīng)營(yíng)與服務(wù)協(xié)議3篇
- 2025版萬(wàn)科地產(chǎn)商鋪買賣合同規(guī)范范本3篇
- 2025年度體育培訓(xùn)機(jī)構(gòu)教練聘用合同模板4篇
- 2025年度出租車企業(yè)資產(chǎn)重組與股權(quán)轉(zhuǎn)讓協(xié)議3篇
- 二零二五年度外墻仿石漆項(xiàng)目融資與投資合同3篇
- 國(guó)家中醫(yī)藥管理局發(fā)布的406種中醫(yī)優(yōu)勢(shì)病種診療方案和臨床路徑目錄
- 2024年全國(guó)甲卷高考化學(xué)試卷(真題+答案)
- 汽車修理廠管理方案
- 人教版小學(xué)數(shù)學(xué)一年級(jí)上冊(cè)小學(xué)生口算天天練
- (正式版)JBT 5300-2024 工業(yè)用閥門材料 選用指南
- 三年級(jí)數(shù)學(xué)添括號(hào)去括號(hào)加減簡(jiǎn)便計(jì)算練習(xí)400道及答案
- 蘇教版五年級(jí)上冊(cè)數(shù)學(xué)簡(jiǎn)便計(jì)算300題及答案
- 澳洲牛肉行業(yè)分析
- 老客戶的開發(fā)與技巧課件
- 計(jì)算機(jī)江蘇對(duì)口單招文化綜合理論試卷
- 成人學(xué)士學(xué)位英語(yǔ)單詞(史上全面)
評(píng)論
0/150
提交評(píng)論