



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第頁c7035C中7816及EASM通信出錯(cuò)的問題分析1、錯(cuò)誤場景: 7035C中7816及ESAM互連,上電復(fù)位,ESAM初始化會(huì)發(fā)出13幀初始化數(shù)據(jù),以其中一片ESAM芯片為例,這13幀數(shù)據(jù)正確的值為(16進(jìn)制數(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)錯(cuò)誤。2、問題定位: 通過示波器抓取ESAM及7816通訊的信號(hào)的波形發(fā)現(xiàn),ESAM發(fā)出的數(shù)據(jù)符合理論值,而且發(fā)現(xiàn)這13幀數(shù)據(jù)發(fā)送的規(guī)律是:ESAM除了發(fā)送3B和69之間有一定的間隔,發(fā)送其余的幀時(shí),幀及幀之間沒有間隔,是連續(xù)發(fā)送的。ESAM發(fā)送初始幀的數(shù)據(jù)如圖1所示:圖1ESAM及7035C通信示波器波形示意圖由于篇幅限制,只畫出了前六幀。 對(duì)比實(shí)際發(fā)送的數(shù)據(jù),分析7035C中7816接收到的數(shù)據(jù),我們發(fā)現(xiàn)了接收錯(cuò)誤的規(guī)律:第一幀3B和第二幀69接收正確,第三幀00丟失,第四幀00接收正確,第五幀43錯(cuò)誤接收為E8,也就是說除了有發(fā)送間隔的第一幀和第二幀,后面無間隔連續(xù)發(fā)送的數(shù)據(jù)幀接收丟失或者接收錯(cuò)誤都是因?yàn)榻邮胀昵耙粠鬀]有及時(shí)的監(jiān)測到下一幀的起始位下降沿造成的。(設(shè)計(jì)中是通過下降沿來檢測起始位的) 69和3B之間不是無間隔連續(xù)發(fā)送,所以可以監(jiān)測到69幀的起始位下降沿,保證接收正確;而69和00之間是無間隔的,所以接收完69后錯(cuò)過了第三幀00幀的起始位下降沿,而下一個(gè)下降沿則會(huì)是第四幀00的起始位下降沿,所以第四幀00接收正確,然后錯(cuò)過第五幀43的起始位下降沿,下一個(gè)下降沿則是43幀中第二個(gè)下降沿,這樣就會(huì)把第二個(gè)下降沿處的低電平當(dāng)做起始位,后面的當(dāng)做數(shù)據(jù)位,所以43幀則被錯(cuò)誤的接收為E8,而且恰巧錯(cuò)誤的校驗(yàn)位也完全匹配錯(cuò)誤的數(shù)據(jù),所以沒有出現(xiàn)錯(cuò)誤響應(yīng)位。結(jié)合13幀數(shù)據(jù)的波形,錯(cuò)誤的數(shù)據(jù)完全支持這種分析,所以我們定位到問題就是:在ESAM無間隔連續(xù)發(fā)送時(shí),7035C會(huì)錯(cuò)過后一幀數(shù)據(jù)的起始位下降沿,而把后一個(gè)下降沿處低電平當(dāng)做起始位。3、問題分析: 為什么會(huì)在連續(xù)接收時(shí)會(huì)錯(cuò)過起始位的下降沿?在設(shè)計(jì)之初,7816通信是半雙工通信,所以在發(fā)送和一幀數(shù)據(jù)接收沒有完成的時(shí)候不能接收下一幀數(shù)據(jù),也就是說不能監(jiān)測到下降沿也不會(huì)把它當(dāng)作起始位。 在硬件中我們設(shè)計(jì)了一個(gè)狀態(tài)信號(hào)rx_start,用來表示7816通信一幀的接收開始及完成,以ESAM初始幀中第二幀69及第三幀00連續(xù)接收為例,正常的情況如圖2所示:圖2、正常的連續(xù)接收示意圖 在圖2中可見,在rx_start為低時(shí)(表示未處于接收狀態(tài)),監(jiān)測到下降沿,rx_fall信號(hào)(表示下降沿監(jiān)測的信號(hào))會(huì)拉高,一旦監(jiān)測到rx_fall拉高,則表示接收到起始位,一幀數(shù)據(jù)接收開始,rx_start則會(huì)拉高直到響應(yīng)位發(fā)送完畢后拉低。在rx_start拉高的狀態(tài)下,即便監(jiān)測到下降沿,rx_fall也不會(huì)拉高,直到rx_start為低。 從示波器中可知,ESAM發(fā)送的數(shù)據(jù)的長度為12ETU,1個(gè)起始位,8位數(shù)據(jù),1位校驗(yàn)位,再加2ETU的接收響應(yīng)的時(shí)間,總共12ETU。而在7035C中,在接收正確的情況下,無論響應(yīng)位長度配置為1、1.5、2ETU,接收數(shù)據(jù)加發(fā)送響應(yīng)位的時(shí)間總共為12ETU;在接收錯(cuò)誤的情況下,接收幀的總長度為10ETU(1起始位+8數(shù)據(jù)+1校驗(yàn)位)+0.5ETU高電平+配置長度的響應(yīng)位長度。 所以在接收正確的情況下,7035C接收端rx_start會(huì)拉高直到12ETU時(shí)間結(jié)束,理論上講及ESAM的12ETU時(shí)間剛好匹配,但是7816是異步通訊,7035C的波特率和ESAM的波特率不可能完美匹配,是有偏差的,所以當(dāng)7035C的波特率小于ESAM的波特率時(shí),就會(huì)出現(xiàn)下面的情況,如圖3所示:圖3、錯(cuò)誤情況示意圖 當(dāng)7035C的波特率略小于ESAM的波特率時(shí),會(huì)讓rx_start拉高的時(shí)間略長于ESAM的12ETU時(shí)間,然而7035C是無間隔連續(xù)接收的,rx_start拉高時(shí)間的延長導(dǎo)致在下一幀的起始位下降沿處,rx_fall無法拉高,從而導(dǎo)致了錯(cuò)過了下一幀起始位。然后在rx_start很快拉低后,會(huì)把下一個(gè)下降沿當(dāng)作起始位下降沿,從而開啟新一幀數(shù)據(jù)接收,這樣就產(chǎn)生了錯(cuò)誤或丟幀。4、問題規(guī)避: 理論上講在發(fā)送正確的情況下,如果響應(yīng)位的長度是可以隨著配置的響應(yīng)位長度變化的話,則我們可以將7035C的響應(yīng)位長度配置為1ETU,這樣就可以避開雙方波特率有偏差不匹配的問題。但是在設(shè)計(jì)中我們是將接收正確的情況下,響應(yīng)位長度為做死為1.5ETU的。所以無法通過此辦法解決這個(gè)問題。 但是根據(jù)示波器中的波形,我們發(fā)現(xiàn)7035C及ESAM的偏差并不是非常大,我們考慮通過配置波特率配置寄存器略提高7035C的波特率來解決這個(gè)問題。經(jīng)過測試,在當(dāng)前7400bps波特率設(shè)置(7816波特率寄存器=0xFF46)時(shí),推薦將7035C中波特率配置寄存器設(shè)置為0xFF49(此時(shí)最大采樣誤差為2%,ACK長度等于1時(shí)1個(gè)byte數(shù)據(jù)能在11.8ETU的時(shí)候完成并釋放總線)。 所以我們提出的規(guī)避方案就是:略提高7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 部門申請(qǐng)書格式
- 2025年新視角:《軟綿綿的云》課件制作技巧探究
- 2025年上海市中考模擬考試英語試卷試題(含答案詳解)
- 先進(jìn)班級(jí)總結(jié)
- 2025年工程地質(zhì)學(xué)課件制作與教學(xué)研究
- DB31∕T 8 2020 托幼機(jī)構(gòu)消毒衛(wèi)生規(guī)范
- 企業(yè)招聘員工及試用期管理的法律風(fēng)險(xiǎn)及應(yīng)對(duì)
- 高效工作流程優(yōu)化報(bào)告
- 物流運(yùn)輸表-物流時(shí)效性統(tǒng)計(jì)
- 數(shù)控銑削加工工藝
- 中小學(xué)-安全使用與維護(hù)家用電器-主題班會(huì)教案
- 《模具制造流程》課件
- 2025年01月2025廣東深圳市何香凝美術(shù)館公開招聘應(yīng)屆高校畢業(yè)生2人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025年北京電子科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- 2025年菏澤職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年江西生物科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年山東力明科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年上海浦東新區(qū)高三一模高考英語試卷試題(含答案詳解)
- 2025-2030全球嬰兒磨牙用品行業(yè)調(diào)研及趨勢分析報(bào)告
- 地鐵出入口施工方案
- 上海市發(fā)展改革研究院工作人員招考聘用12人高頻重點(diǎn)提升(共500題)附帶答案詳解
評(píng)論
0/150
提交評(píng)論