SAI_TxSetBitClockRate parameter questions

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

SAI_TxSetBitClockRate parameter questions

ソリューションへジャンプ
848件の閲覧回数
davenadler
Senior Contributor I

I'm trying to set up SAI (send only, as master).
But I'm confused by the SAI_TxSetBitClockRate parameters, documented as:

 

/*!
 * brief Transmitter bit clock rate configurations.
 *
 * param base SAI base pointer.
 * param sourceClockHz, bit clock source frequency.
 * param sampleRate audio data sample rate.
 * param bitWidth, audio data bitWidth.
 * param channelNumbers, audio channel numbers.
 */
void SAI_TxSetBitClockRate(
    I2S_Type *base, uint32_t sourceClockHz, uint32_t sampleRate, uint32_t bitWidth, uint32_t channelNumbers)

 

1) What is uint32_t channelNumbers?
In the code this seems to be used as numberOfChannels (ie 2 for stereo):

 

uint32_t bitClockFreq = sampleRate * bitWidth * channelNumbers;

 

2) What is uint32_t sourceClockHz?
Is this just the module's clock input, as generated by the clock tool, ie

 

#define BOARD_BOOTCLOCKRUN_SAI1_CLK_ROOT              63529411UL

 

Thanks in advance,
Best Regards, Dave

 

 

0 件の賞賛
返信
1 解決策
821件の閲覧回数
Gavin_Jia
NXP TechSupport
NXP TechSupport

Hi @davenadler ,

Thanks for your interest in NXP MIMXRT series!

1) What is uint32_t channelNumbers?
In the code this seems to be used as numberOfChannels (ie 2 for stereo):

>> Yes, you are right.

2) What is uint32_t sourceClockHz?
Is this just the module's clock input, as generated by the clock tool, ie

>> Yes. It is the clock frequency of the SAI peripheral. It is used to configure the appropriate BCLK.

 

元の投稿で解決策を見る

0 件の賞賛
返信
1 返信
822件の閲覧回数
Gavin_Jia
NXP TechSupport
NXP TechSupport

Hi @davenadler ,

Thanks for your interest in NXP MIMXRT series!

1) What is uint32_t channelNumbers?
In the code this seems to be used as numberOfChannels (ie 2 for stereo):

>> Yes, you are right.

2) What is uint32_t sourceClockHz?
Is this just the module's clock input, as generated by the clock tool, ie

>> Yes. It is the clock frequency of the SAI peripheral. It is used to configure the appropriate BCLK.

 

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2002352%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ESAI_TxSetBitClockRate%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E8%B3%AA%E5%95%8F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2002352%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ESAI(%E9%80%81%E4%BF%A1%E5%B0%82%E7%94%A8%E3%80%81%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%E3%81%A8%E3%81%97%E3%81%A6)%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E7%A7%81%E3%81%AF%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%96%87%E6%9B%B8%E5%8C%96%E3%81%95%E3%82%8C%E3%81%9FSAI_TxSetBitClockRate%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%AB%E6%B7%B7%E4%B9%B1%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E%2F*!%0A%20*%20brief%20Transmitter%20bit%20clock%20rate%20configurations.%0A%20*%0A%20*%20param%20base%20SAI%20base%20pointer.%0A%20*%20param%20sourceClockHz%2C%20bit%20clock%20source%20frequency.%0A%20*%20param%20sampleRate%20audio%20data%20sample%20rate.%0A%20*%20param%20bitWidth%2C%20audio%20data%20bitWidth.%0A%20*%20param%20channelNumbers%2C%20audio%20channel%20numbers.%0A%20*%2F%0Avoid%20SAI_TxSetBitClockRate(%0A%20%20%20%20I2S_Type%20*base%2C%20uint32_t%20sourceClockHz%2C%20uint32_t%20sampleRate%2C%20uint32_t%20bitWidth%2C%20uint32_t%20channelNumbers)%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3E%3CSTRONG%3E1)%20uint32_t%20channelNumbers%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FSTRONG%3E%3CBR%20%2F%3E%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81%E3%81%93%E3%82%8C%E3%81%AFnumberOfChannels(%E3%81%A4%E3%81%BE%E3%82%8A%E3%82%B9%E3%83%86%E3%83%AC%E3%82%AA%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF2)%E3%81%A8%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Euint32_t%20bitClockFreq%20%3D%20sampleRate%20*%20bitWidth%20*%20channelNumbers%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3E%3CSTRONG%3E2)%20sourceClockHz%20uint32_t%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%3C%2FSTRONG%3E%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E5%85%A5%E5%8A%9B%E3%81%A0%E3%81%91%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CBR%20%2F%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E%23define%20BOARD_BOOTCLOCKRUN_SAI1_CLK_ROOT%20%20%20%20%20%20%20%20%20%20%20%20%20%2063529411UL%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%81%E3%83%87%E3%82%A4%E3%83%96%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E