下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第頁c7035C中7816及EASM通信出錯的問題分析1、錯誤場景: 7035C中7816及ESAM互連,上電復(fù)位,ESAM初始化會發(fā)出13幀初始化數(shù)據(jù),以其中一片ESAM芯片為例,這13幀數(shù)據(jù)正確的值為(16進制數(shù)據(jù)):3B、69、00、00、43、01、01、00、00、00、06、93、B9,而7035C中的7816接收到的數(shù)據(jù)為:3B、69、00、E8、01、00、06、D2。數(shù)據(jù)丟失且出現(xiàn)錯誤。2、問題定位: 通過示波器抓取ESAM及7816通訊的信號的波形發(fā)現(xiàn),ESAM發(fā)出的數(shù)據(jù)符合理論值,而且發(fā)現(xiàn)這13幀數(shù)據(jù)發(fā)送的規(guī)律是:ESAM除了發(fā)送3B和69之間有一定的間隔,發(fā)送其余的幀時,幀及幀之間沒有間隔,是連續(xù)發(fā)送的。ESAM發(fā)送初始幀的數(shù)據(jù)如圖1所示:圖1ESAM及7035C通信示波器波形示意圖由于篇幅限制,只畫出了前六幀。 對比實際發(fā)送的數(shù)據(jù),分析7035C中7816接收到的數(shù)據(jù),我們發(fā)現(xiàn)了接收錯誤的規(guī)律:第一幀3B和第二幀69接收正確,第三幀00丟失,第四幀00接收正確,第五幀43錯誤接收為E8,也就是說除了有發(fā)送間隔的第一幀和第二幀,后面無間隔連續(xù)發(fā)送的數(shù)據(jù)幀接收丟失或者接收錯誤都是因為接收完前一幀后沒有及時的監(jiān)測到下一幀的起始位下降沿造成的。(設(shè)計中是通過下降沿來檢測起始位的) 69和3B之間不是無間隔連續(xù)發(fā)送,所以可以監(jiān)測到69幀的起始位下降沿,保證接收正確;而69和00之間是無間隔的,所以接收完69后錯過了第三幀00幀的起始位下降沿,而下一個下降沿則會是第四幀00的起始位下降沿,所以第四幀00接收正確,然后錯過第五幀43的起始位下降沿,下一個下降沿則是43幀中第二個下降沿,這樣就會把第二個下降沿處的低電平當(dāng)做起始位,后面的當(dāng)做數(shù)據(jù)位,所以43幀則被錯誤的接收為E8,而且恰巧錯誤的校驗位也完全匹配錯誤的數(shù)據(jù),所以沒有出現(xiàn)錯誤響應(yīng)位。結(jié)合13幀數(shù)據(jù)的波形,錯誤的數(shù)據(jù)完全支持這種分析,所以我們定位到問題就是:在ESAM無間隔連續(xù)發(fā)送時,7035C會錯過后一幀數(shù)據(jù)的起始位下降沿,而把后一個下降沿處低電平當(dāng)做起始位。3、問題分析: 為什么會在連續(xù)接收時會錯過起始位的下降沿?在設(shè)計之初,7816通信是半雙工通信,所以在發(fā)送和一幀數(shù)據(jù)接收沒有完成的時候不能接收下一幀數(shù)據(jù),也就是說不能監(jiān)測到下降沿也不會把它當(dāng)作起始位。 在硬件中我們設(shè)計了一個狀態(tài)信號rx_start,用來表示7816通信一幀的接收開始及完成,以ESAM初始幀中第二幀69及第三幀00連續(xù)接收為例,正常的情況如圖2所示:圖2、正常的連續(xù)接收示意圖 在圖2中可見,在rx_start為低時(表示未處于接收狀態(tài)),監(jiān)測到下降沿,rx_fall信號(表示下降沿監(jiān)測的信號)會拉高,一旦監(jiān)測到rx_fall拉高,則表示接收到起始位,一幀數(shù)據(jù)接收開始,rx_start則會拉高直到響應(yīng)位發(fā)送完畢后拉低。在rx_start拉高的狀態(tài)下,即便監(jiān)測到下降沿,rx_fall也不會拉高,直到rx_start為低。 從示波器中可知,ESAM發(fā)送的數(shù)據(jù)的長度為12ETU,1個起始位,8位數(shù)據(jù),1位校驗位,再加2ETU的接收響應(yīng)的時間,總共12ETU。而在7035C中,在接收正確的情況下,無論響應(yīng)位長度配置為1、1.5、2ETU,接收數(shù)據(jù)加發(fā)送響應(yīng)位的時間總共為12ETU;在接收錯誤的情況下,接收幀的總長度為10ETU(1起始位+8數(shù)據(jù)+1校驗位)+0.5ETU高電平+配置長度的響應(yīng)位長度。 所以在接收正確的情況下,7035C接收端rx_start會拉高直到12ETU時間結(jié)束,理論上講及ESAM的12ETU時間剛好匹配,但是7816是異步通訊,7035C的波特率和ESAM的波特率不可能完美匹配,是有偏差的,所以當(dāng)7035C的波特率小于ESAM的波特率時,就會出現(xiàn)下面的情況,如圖3所示:圖3、錯誤情況示意圖 當(dāng)7035C的波特率略小于ESAM的波特率時,會讓rx_start拉高的時間略長于ESAM的12ETU時間,然而7035C是無間隔連續(xù)接收的,rx_start拉高時間的延長導(dǎo)致在下一幀的起始位下降沿處,rx_fall無法拉高,從而導(dǎo)致了錯過了下一幀起始位。然后在rx_start很快拉低后,會把下一個下降沿當(dāng)作起始位下降沿,從而開啟新一幀數(shù)據(jù)接收,這樣就產(chǎn)生了錯誤或丟幀。4、問題規(guī)避: 理論上講在發(fā)送正確的情況下,如果響應(yīng)位的長度是可以隨著配置的響應(yīng)位長度變化的話,則我們可以將7035C的響應(yīng)位長度配置為1ETU,這樣就可以避開雙方波特率有偏差不匹配的問題。但是在設(shè)計中我們是將接收正確的情況下,響應(yīng)位長度為做死為1.5ETU的。所以無法通過此辦法解決這個問題。 但是根據(jù)示波器中的波形,我們發(fā)現(xiàn)7035C及ESAM的偏差并不是非常大,我們考慮通過配置波特率配置寄存器略提高7035C的波特率來解決這個問題。經(jīng)過測試,在當(dāng)前7400bps波特率設(shè)置(7816波特率寄存器=0xFF46)時,推薦將7035C中波特率配置寄存器設(shè)置為0xFF49(此時最大采樣誤差為2%,ACK長度等于1時1個byte數(shù)據(jù)能在11.8ETU的時候完成并釋放總線)。 所以我們提出的規(guī)避方案就是:略提高7
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024早教中心課程資源租賃與合作開發(fā)合同范本2篇
- 2024年食堂肉類供應(yīng)商合同3篇
- 2025餐飲企業(yè)員工福利保障合同6篇
- 2024年荒山土地流轉(zhuǎn)種植項目承包合同3篇
- 2024年金融服務(wù)領(lǐng)域軟件開發(fā)與定制合同
- 2025年版出口石材支付條款與環(huán)保開采協(xié)議3篇
- 2024年虛擬現(xiàn)實技術(shù)應(yīng)用合作協(xié)議
- 2024年金融服務(wù)轉(zhuǎn)讓合同
- 2025年體育場館租賃合同范本規(guī)范2篇
- 2024施工承包合同:數(shù)據(jù)中心建筑工程施工合同模板3篇
- 銷售合同補充協(xié)議書范本
- 加油站加油機更換施工方案
- 《中國華電集團公司火電項目前期工作管理辦法》
- 初三九年級英語英語英語語法填空附答案附解析
- 呆滯品管理制度范本(3篇)
- GB/T 42623-2023安裝于辦公、旅館和住宅建筑的乘客電梯的配置和選擇
- 夸美紐斯《大教學(xué)論》
- PMC主管工作計劃工作總結(jié)述職報告PPT模板下載
- 放射治療技術(shù)常用放射治療設(shè)備課件
- 《計算機組成原理》武漢大學(xué)2023級期末考試試題答案
- 廣東廣州白云區(qū)2021學(xué)年第二學(xué)期期末學(xué)生學(xué)業(yè)質(zhì)量診斷調(diào)研六年級語文(含答案)
評論
0/150
提交評論