一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

系統(tǒng)壓力測試出現問題的原因和解決方法

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 作者:恩智浦MCU加油站 ? 2025-05-24 14:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

系統(tǒng)壓力測試發(fā)現的問題通常都比較復雜,作者最近解決了一個有意思的系統(tǒng)穩(wěn)定性問題,也想請各位讀者一起思考下,想想問題的原因是什么。

i.MXRT600/i.MXRT500/i.MXRT700 廣泛用AI眼鏡的應用中. 其中i.MXRT600,因為其優(yōu)秀的音頻處理能力,在系統(tǒng)中,通常作為音頻協(xié)處理器使用。

i.MXRT600微控制器包括兩個內核ARM Cortex M33 以及 Cadence Xtensa HiFi4 AudioDSP, 4.5MB 片上SRAM. 以及兩個DMA 控制器及I2S/PDM 等音頻接口

該系統(tǒng)大致框圖如下所示:

2a12a9c0-20a6-11f0-9310-92fbcf53809c.png

系統(tǒng)包括應用處理器, i.MXRT600, 音頻CODEC,以及麥克風。應用處理器作為I2S 主機通過I2S輸送下行音頻到RT600,DMA1用于搬移音頻數據,HiFi4 DSP運行降噪,去回聲等算法處理上下行音頻。音頻Codec和揚聲器用于音頻下行數據的播放,麥克風用于音頻上行數據的采集。CM33和DMA0處理非音頻的應用,CM33和HIFI4使用中斷和共享內存通信

系統(tǒng)在壓力測試時,數小時后會出現下行音頻停止的情況。

下行音頻的路徑如下圖所示,I2S外設0(I2S0)配置為I2S SLAVE接收, 下行數據會存儲到I2S0的FIFO中。DMA1從FC0的FIFO 搬移音頻到SRAM_0,HIFI4處理在SRAM_0的數據輸入并將處理結果放在SRAM_1。最后,DMA1搬移SRAM_1中的數據到I2S外設1(I2S1) FIFO, I2S1被配置為I2S MASTER 發(fā)送模式。

2a33b598-20a6-11f0-9310-92fbcf53809c.png

通過在DMA中斷回調函數中翻轉IO調試顯示,當下行音頻停止的時候,DMA1搬運I2S0數據到SRAM_0的中斷不能在進入了。這個問題的范圍也就縮小到DMA1從I2S0的FIFO拷貝數據到SRAM_0的過程。

當問題出現時,停下HiFi4內核,使用調試器觀察DMA1 和 I2S0的寄存器。DMA1控制器的DMA狀態(tài)寄存器和DMA通道狀態(tài)寄存器都是正確的。DMA1通道寄存器顯示傳輸正在進行。而I2S1 狀態(tài)寄存器顯示了2個異常情況。

1. I2S0 狀態(tài)寄存器(STAT)顯示SLVFRAMEERR, Slave Frame Error.

2. I2S0 FIFO狀態(tài)寄存器(FIFOSTAT)顯示接收FIFO溢出,但當前FIFO中數據為空。

異常情況1只發(fā)生在I2S做SLAVE從機時產生。錯誤的原因是I2S SCK信號和WS信號不匹配。I2S每個SCK時鐘周期傳輸1個音頻位,如果一個音頻采樣是16位,雙聲道傳輸的情況,那么在一個WS的低電平(高電平)脈沖應該對應16個SCK的時鐘。當SCK和WS不匹配時,就會出現SLVFRAMEERR錯誤。

2a4c20c4-20a6-11f0-9310-92fbcf53809c.png

一個關于問題原因猜想是,FRAME ERROR導致I2S0不能再正常工作,從而DMA1無法從I2S0 FIFO中取到音頻數據而導致下行音頻鏈路終止。

為了證實這個猜想,作者做了如下實驗, 分別短時間斷開I2S0輸入的WS信號和CLK信號,看DMA1是不是會因為WS或者CLK的停止而停止,隨著WS/CLK的恢復而恢復。答案是肯定的,當I2S0的輸入WS或者CLK信號斷開時,DMA由于沒有數據可搬運從而停止,當WS或CLK恢復時,I2S SLAVE會根據WS信號重新同步數據并接收數據到I2S FIFO,DMA也可以繼續(xù)完成未完成的傳輸。而FRAME ERROR會置位,但這種WS/CLK丟失導致的FRAME ERROR不是關鍵的致命錯誤。同時,在這種情況下I2S FIFO寄存器也沒有出現溢出的錯誤。

2a617e9c-20a6-11f0-9310-92fbcf53809c.png

由于DMA1 控制器工作正常,在壓力測試期間很難監(jiān)控I2S信號來分析I2S FRAME ERROR 和FIFO溢出產生的原因,作者計劃使用HiFi4通過處理I2S0的FIFO溢出中斷,在I2S0FIFO溢出中斷中,復位I2S0來保證I2S0狀態(tài)恢復到正常的狀態(tài)。

2a744e82-20a6-11f0-9310-92fbcf53809c.png

作者做了以下的驗證,確保這個功能的有效性。使用GPIO中斷,在GPIO中斷中暫停DMA1搬移I2S0到SRAM0的通道。由于DMA1停止了,I2S0FIFO溢出進入中斷處理函數,復位I2S, 此時重啟DMA1通道,下行音頻恢復。

可惜的是,這種方法并不奏效,在接下來的壓力測試中,I2S0 FIFO狀態(tài)寄存器(FIFOSTAT)顯示接收FIFO溢出,I2S0中斷服務程序可以進入,并重啟I2S0,但很快,I2S0 FIFO又馬上進入了溢出的狀態(tài),DMA1完成中斷還是不能夠正常觸發(fā),DMA沒有完成描述字要求的傳輸任務。

到底是什么原因導致DMA1不能完成從FIFO搬移到SRAM的任務呢?歡迎評論區(qū)留言,答案見下期揭曉~

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7948

    瀏覽量

    154896
  • 處理器
    +關注

    關注

    68

    文章

    19885

    瀏覽量

    235048
  • 寄存器
    +關注

    關注

    31

    文章

    5433

    瀏覽量

    124404
  • 音頻
    +關注

    關注

    29

    文章

    3040

    瀏覽量

    83416
  • 壓力測試
    +關注

    關注

    0

    文章

    28

    瀏覽量

    13642

原文標題:經驗分享 - 系統(tǒng)壓力測試出現問題,該怎么辦?(上)

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    鴻蒙OpenHarmony:【常見編譯問題和解決方法

    常見編譯問題和解決方法
    的頭像 發(fā)表于 05-11 16:09 ?3696次閱讀

    STC-ISP下載失敗的原因和解決方法

    整理原因和解決方法如下:(僅供參考,歡迎指正,Email:stcisp@163.com)首先成功進行ISP燒寫的條件非常簡單,只要有串口和單片機接成最小系統(tǒng)(帶有RS232電路)就可以了(
    發(fā)表于 08-09 08:26

    BIOS錯誤信息和解決方法

    BIOS錯誤信息和解決方法 1.CMOS battery failed(CMOS電池失效) 原因:說明CMOS電池的電力已經不
    發(fā)表于 03-10 11:49 ?4459次閱讀

    TD-SCDMA測試出現不順暢插曲:設備互通出現問題(1)

    來自TD-SCDMA測試前線的最新消息顯示,目前這場備受關注的測試出現了一些不順暢的小插曲。     4月17日,一家TD智能天線生產廠家的內部人士告訴記者,測試前期,中
    發(fā)表于 06-26 08:58 ?374次閱讀

    假焊的原因和解決方法

    在電子原件焊接過程中,焊點表面上好像焊接成功,但實際上并沒有焊住,有時用手一撥,引線就可以從焊接點中撥出,這種現象稱為假焊。假焊的原因和解決方法說明如下
    發(fā)表于 04-30 15:18 ?3.3w次閱讀

    液晶拼接屏安裝時出現色差的原因和解決方法

    液晶拼接屏在安裝調試的過程中,有時候會出現色差的問題。這種問題比較常見,一般來說并不是大的問題,通常經過調試之后便能統(tǒng)一色彩。下面景信科技小編就來說一下液晶拼接屏出現色差的解決方法。
    發(fā)表于 07-16 16:39 ?4667次閱讀

    壓力變送器輸出過大可能的原因和解決方法資料下載

    電子發(fā)燒友網為你提供壓力變送器輸出過大可能的原因和解決方法資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 04-05 08:46 ?5次下載
    <b class='flag-5'>壓力</b>變送器輸出過大可能的<b class='flag-5'>原因</b><b class='flag-5'>和解決方法</b>資料下載

    電風扇轉速慢的原因和解決方法

    電風扇是夏季常用的一種電器,可以帶來清涼的風,緩解高溫天氣帶來的不適。但是有時候我們會發(fā)現電風扇轉速變慢了,風量也不夠大,這時候應該怎么辦呢?本文將介紹電風扇轉速慢的原因和解決方法。
    的頭像 發(fā)表于 06-03 09:34 ?4.5w次閱讀

    減速電機日常出現的異常原因解決方法

    減速電機現應用的領域越來越多,日常中或許會遇到減速電機出現異常情況,以下我們來了解一下日常出現的異常原因解決方法
    的頭像 發(fā)表于 12-27 15:39 ?2167次閱讀
    減速電機日常<b class='flag-5'>出現</b>的異常<b class='flag-5'>原因</b>及<b class='flag-5'>解決方法</b>

    保護死區(qū)的概念和解決方法

    保護死區(qū)的概念和解決方法
    的頭像 發(fā)表于 07-15 11:02 ?2041次閱讀
    保護死區(qū)的概念<b class='flag-5'>和解決方法</b>

    變頻器過熱的故障原因和解決方法

    變頻器過熱的故障原因和解決方法
    的頭像 發(fā)表于 10-24 10:09 ?7771次閱讀

    GSM系統(tǒng)中干擾問題的分類、定位和解決方法

    電子發(fā)燒友網站提供《GSM系統(tǒng)中干擾問題的分類、定位和解決方法.pdf》資料免費下載
    發(fā)表于 11-17 16:53 ?0次下載
    GSM<b class='flag-5'>系統(tǒng)</b>中干擾問題的分類、定位<b class='flag-5'>和解決方法</b>

    步進電機丟步的原因和解決方法

    步進電機丟步的原因和解決方法 步進電機是一種常見的電動機類型,特點是可以實現精確的位置控制和旋轉運動。然而,在實際使用過程中,步進電機有時會出現丟步的現象,即無法按照預定步長準確移動。這種情況可能會
    的頭像 發(fā)表于 02-01 16:32 ?6847次閱讀

    常見的錫珠形成的原因和解決方法

    及時進行處理的話可能會影響到板子的使用壽命和使用可靠性,下面深圳佳金源錫膏廠家給大家簡單介紹一下常見的錫珠形成的原因和解決方法:一、形成原因1、感應熔敷在焊接加熱
    的頭像 發(fā)表于 06-01 11:02 ?1509次閱讀
    常見的錫珠形成的<b class='flag-5'>原因</b><b class='flag-5'>和解決方法</b>

    變壓器跳閘原因和解決方法

    變壓器跳閘是一個復雜的問題,涉及到多種因素和解決方案。 變壓器跳閘原因和解決方法 引言 變壓器是電力系統(tǒng)中不可或缺的設備,其主要功能是將電能從一種電壓等級轉換為另一種電壓等級。然而,在
    的頭像 發(fā)表于 07-08 09:38 ?5864次閱讀