我正在尝试设置 SAI(仅发送,作为主服务器)。
但我对 SAI_TxSetBitClockRate 参数感到困惑,记录如下:
/*!
* 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)什么是uint32_t channelNumbers?
在代码中,这似乎被用作通道数(即立体声为 2):
uint32_t bitClockFreq = sampleRate * bitWidth * channelNumbers;2)uint32_t sourceClockHz是什么?
这仅仅是模块的时钟输入吗?由时钟工具生成,即
#define BOARD_BOOTCLOCKRUN_SAI1_CLK_ROOT 63529411UL提前致谢,
谨致问候,戴夫