在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 作者:恩智浦MCU加油站 ? 2025-05-24 14:52 ? 次閱讀

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

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ī)通過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

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

當(dāng)問題出現(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)于問題原因猜想是,F(xiàn)RAME ERROR導(dǎo)致I2S0不能再正常工作,從而DMA1無法從I2S0 FIFO中取到音頻數(shù)據(jù)而導(dǎo)致下行音頻鏈路終止。

為了證實(shí)這個(gè)猜想,作者做了如下實(shí)驗(yàn), 分別短時(shí)間斷開I2S0輸入的WS信號(hào)和CLK信號(hào),看DMA1是不是會(huì)因?yàn)閃S或者CLK的停止而停止,隨著WS/CLK的恢復(fù)而恢復(fù)。答案是肯定的,當(dāng)I2S0的輸入WS或者CLK信號(hào)斷開時(shí),DMA由于沒有數(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寄存器也沒有出現(xiàn)溢出的錯(cuò)誤。

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

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

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

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

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

    關(guān)注

    48

    文章

    7896

    瀏覽量

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

    關(guān)注

    68

    文章

    19785

    瀏覽量

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

    關(guān)注

    31

    文章

    5412

    瀏覽量

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

    關(guān)注

    29

    文章

    3012

    瀏覽量

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

    關(guān)注

    0

    文章

    28

    瀏覽量

    13597

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

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

收藏 人收藏

    評(píng)論

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

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

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

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

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

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

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

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

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

    假焊的原因和解決方法

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

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

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

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

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

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

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

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

    減速電機(jī)現(xiàn)應(yīng)用的領(lǐng)域越來越多,日常中或許會(huì)遇到減速電機(jī)出現(xiàn)異常情況,以下我們來了解一下日常出現(xiàn)的異常原因解決方法
    的頭像 發(fā)表于 12-27 15:39 ?1961次閱讀
    減速電機(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 ?1857次閱讀
    保護(hù)死區(qū)的概念<b class='flag-5'>和解決方法</b>

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

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

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

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

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

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

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

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

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

    變壓器跳閘是一個(gè)復(fù)雜的問題,涉及到多種因素和解決方案。 變壓器跳閘原因和解決方法 引言 變壓器是電力系統(tǒng)中不可或缺的設(shè)備,其主要功能是將電能從一種電壓等級(jí)轉(zhuǎn)換為另一種電壓等級(jí)。然而,在
    的頭像 發(fā)表于 07-08 09:38 ?4957次閱讀
    主站蜘蛛池模板: 2级毛片| 在线视频永久在线视频 | 欧美成人鲁丝片在线观看 | 日本aaaaa级片 | 国产在视频线精品视频2021 | 午夜欧美福利视频 | 欧美高清一区二区 | 日日噜噜夜夜狠狠久久丁香 | 在线色网站 | 三级特黄视频 | 色片免费网站 | 亚洲精品一线二线三线 | 福利午夜 | 丁香花小说| 岛国大片在线播放 | 午夜视频你懂的 | 国产成人啪午夜精品网站男同 | 天天做天天爱夜夜爽毛片毛片 | 国产免费一级高清淫日本片 | 久久www免费人成_看 | 欧美日韩性猛交xxxxx免费看 | 天天操狠狠| 曰本在线网 | 国模吧一区二区三区精品视频 | 1区2区3区4区 | 欧美日韩生活片 | 久久久久综合 | 就要爱综合| 久久影视一区 | 69xxxxx日本护士| 色伊伊| 色屁屁www免费看视频影院 | 成人毛片一区二区三区 | 亚洲video | 久青草免费在线视频 | 一级一级一片免费高清 | 日韩在线视频免费观看 | 1024国产你懂的日韩 | 国内一级特黄女人精品毛片 | 手机在线看福利 | 日本高清一区二区三区不卡免费 |