99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

系統(tǒng)壓力測(cè)試出現(xiàn)問(wèn)題的原因和解決方法

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

系統(tǒng)在壓力測(cè)試時(shí),數(shù)小時(shí)后會(huì)出現(xiàn)下行音頻停止的情況。

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

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

通過(guò)在DMA中斷回調(diào)函數(shù)中翻轉(zhuǎn)IO調(diào)試顯示,當(dāng)下行音頻停止的時(shí)候,DMA1搬運(yùn)I2S0數(shù)據(jù)到SRAM_0的中斷不能在進(jìn)入了。這個(gè)問(wèn)題的范圍也就縮小到DMA1從I2S0的FIFO拷貝數(shù)據(jù)到SRAM_0的過(guò)程。

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

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

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

異常情況1只發(fā)生在I2S做SLAVE從機(jī)時(shí)產(chǎn)生。錯(cuò)誤的原因是I2S SCK信號(hào)和WS信號(hào)不匹配。I2S每個(gè)SCK時(shí)鐘周期傳輸1個(gè)音頻位,如果一個(gè)音頻采樣是16位,雙聲道傳輸?shù)那闆r,那么在一個(gè)WS的低電平(高電平)脈沖應(yīng)該對(duì)應(yīng)16個(gè)SCK的時(shí)鐘。當(dāng)SCK和WS不匹配時(shí),就會(huì)出現(xiàn)SLVFRAMEERR錯(cuò)誤。

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

一個(gè)關(guān)于問(wèn)題原因猜想是,F(xiàn)RAME ERROR導(dǎo)致I2S0不能再正常工作,從而DMA1無(wú)法從I2S0 FIFO中取到音頻數(shù)據(jù)而導(dǎo)致下行音頻鏈路終止。

為了證實(shí)這個(gè)猜想,作者做了如下實(shí)驗(yàn), 分別短時(shí)間斷開(kāi)I2S0輸入的WS信號(hào)和CLK信號(hào),看DMA1是不是會(huì)因?yàn)閃S或者CLK的停止而停止,隨著WS/CLK的恢復(fù)而恢復(fù)。答案是肯定的,當(dāng)I2S0的輸入WS或者CLK信號(hào)斷開(kāi)時(shí),DMA由于沒(méi)有數(shù)據(jù)可搬運(yùn)從而停止,當(dāng)WS或CLK恢復(fù)時(shí),I2S SLAVE會(huì)根據(jù)WS信號(hào)重新同步數(shù)據(jù)并接收數(shù)據(jù)到I2S FIFO,DMA也可以繼續(xù)完成未完成的傳輸。而FRAME ERROR會(huì)置位,但這種WS/CLK丟失導(dǎo)致的FRAME ERROR不是關(guān)鍵的致命錯(cuò)誤。同時(shí),在這種情況下I2S FIFO寄存器也沒(méi)有出現(xiàn)溢出的錯(cuò)誤。

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

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

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

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

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

到底是什么原因?qū)е翫MA1不能完成從FIFO搬移到SRAM的任務(wù)呢?歡迎評(píng)論區(qū)留言,答案見(jiàn)下期揭曉~

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

    關(guān)注

    48

    文章

    7953

    瀏覽量

    155141
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19896

    瀏覽量

    235325
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5434

    瀏覽量

    124556
  • 音頻
    +關(guān)注

    關(guān)注

    30

    文章

    3044

    瀏覽量

    83455
  • 壓力測(cè)試
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    13644

原文標(biāo)題:經(jīng)驗(yàn)分享 - 系統(tǒng)壓力測(cè)試出現(xiàn)問(wèn)題,該怎么辦?(上)

文章出處:【微信號(hào):NXP_SMART_HARDWARE,微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    鴻蒙OpenHarmony:【常見(jiàn)編譯問(wèn)題和解決方法

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

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

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

    BIOS錯(cuò)誤信息和解決方法

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

    TD-SCDMA測(cè)試出現(xiàn)不順暢插曲:設(shè)備互通出現(xiàn)問(wèn)題(1)

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

    假焊的原因和解決方法

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

    液晶拼接屏安裝時(shí)出現(xiàn)色差的原因和解決方法

    液晶拼接屏在安裝調(diào)試的過(guò)程中,有時(shí)候會(huì)出現(xiàn)色差的問(wèn)題。這種問(wèn)題比較常見(jiàn),一般來(lái)說(shuō)并不是大的問(wèn)題,通常經(jīng)過(guò)調(diào)試之后便能統(tǒng)一色彩。下面景信科技小編就來(lái)說(shuō)一下液晶拼接屏出現(xiàn)色差的解決方法
    發(fā)表于 07-16 16:39 ?4683次閱讀

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

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

    電風(fēng)扇轉(zhuǎn)速慢的原因和解決方法

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

    減速電機(jī)日常出現(xiàn)的異常原因解決方法

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

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

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

    變頻器過(guò)熱的故障原因和解決方法

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

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

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

    步進(jìn)電機(jī)丟步的原因和解決方法

    步進(jìn)電機(jī)丟步的原因和解決方法 步進(jìn)電機(jī)是一種常見(jiàn)的電動(dòng)機(jī)類型,特點(diǎn)是可以實(shí)現(xiàn)精確的位置控制和旋轉(zhuǎn)運(yùn)動(dòng)。然而,在實(shí)際使用過(guò)程中,步進(jìn)電機(jī)有時(shí)會(huì)出現(xiàn)丟步的現(xiàn)象,即無(wú)法按照預(yù)定步長(zhǎng)準(zhǔn)確移動(dòng)。這種情況可能會(huì)
    的頭像 發(fā)表于 02-01 16:32 ?6873次閱讀

    常見(jiàn)的錫珠形成的原因和解決方法

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

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

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