MCU的I2S為slave時出現噪音的解決方案

2021-08-13 10:15:04 字數 1019 閱讀 8387

g_ak4961_i2s_tx_handle.instance->sr

__io uint32_t sr; /*!< spi status register,address offset: 0x08 */

27.5.3 spi 狀態暫存器 (spi_sr)

crcerr

8: fre

位 8 fre:幀格式錯誤 (frame format error)

注意: 當 spi 在 ti 從模式或 i2s 從模式下工作時,使用此標誌

#define __hal_i2s_disable(__handle__) 

((__handle__)->instance->i2scfgr &= ~spi_i2scfgr_i2se)

spi_i2scfgr_i2se

spi_i2scfgr_i2se_msk

(0x1u << spi_i2scfgr_i2se_pos)

(10u)  

27.5.8 spi_i2s 配置暫存器 (spi_i2scfgr)

10: i2se

ti 模式幀格式錯誤

如果 spi 在從模式下工作,並配置為符合 ti 模式協議,則在持續通訊期間出現 nss 脈衝 時,將檢測到 ti 模式幀格式錯誤。出現此錯誤時,spi_sr 暫存器中的 fre 標誌將置 1。 發生錯誤時不會關閉 spi,但會忽略 nss 脈衝,並且 spi 會等待至下乙個 nss 脈衝,然後 再開始新的傳輸。由於錯誤檢測可能導致丟失兩個資料位元組,因此資料可能會損壞。

讀取 spi_sr 暫存器時,將清零 fre 標誌。如果 errie 位置 1,則檢測到幀格式錯誤時將 產生中斷。在這種情況下,由於無法保證資料的連續性,應關閉 spi,並在重新使能從 spi 後,由主器件重新發起通訊。

p744

void i2sframeerrorcheck(void)

//check if iis frame error occurs

if((g_ak4961_i2s_rx_handle.instance->sr)&0x100)

}

I2S與pcm的區別

i2s僅僅是pcm的乙個分支,介面定義都是一樣的,i2s的取樣頻率一般為44.1khz和48khz做,pcm取樣頻率一般為8k,16k。有四組訊號 位時鐘訊號,同步訊號,資料輸入,資料輸出.i2s inter ic sound bus 是飛利浦公司為數字音訊裝置之間的音訊資料傳輸而制定的一種匯流排標...

I2S與pcm的區別

i2s僅僅是pcm的乙個分支,介面定義都是一樣的,i2s的取樣頻率一般為44.1khz和48khz做,pcm取樣頻率一般為8k,16k。有四組訊號 位時鐘訊號,同步訊號,資料輸入,資料輸出.i2s inter ic sound bus 是飛利浦公司為數字音訊裝置之間的音訊資料傳輸而制定的一種匯流排標...

I2S與pcm的區別

i2s僅僅是pcm的乙個分支,介面定義都是一樣的,i2s的取樣頻率一般為44.1khz和48khz做,pcm取樣頻率一般為8k,16k。有四組訊號 位時鐘訊號,同步訊號,資料輸入,資料輸出.i2s inter ic sound bus 是飛利浦公司為數字音訊裝置之間的音訊資料傳輸而制定的一種匯流排標...