工具与软件:
我正在开发一个 使用 CC1352P 通过 Opus 编解码器进行发送和接收的应用。
请告诉我如何同时设置 TLV320音频读取/写入。
AudioHAL_startStream (tlv320Handle1、AUDIOHAL_output);
AudioHAL_startStream (tlv320Handle2、AUDIOHAL_INPUT);
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
CCS:v9_2
SW:rfAudioTx_CC1352P1_LAUNCHXL_tirtos_ccs
AudioHAL_Params_init (&audioHalParams);
audioHalParams.frameSize = PCM_FRAME_SIZE;
audioHalams.numChannels = NUM_CHAN;
audioHalams.readBuf = readBuf;
audioHalams.writeBuf = writeBuf;//已添加
audioHalams.bitDepth = AUDIOHAL_BITDEPTTH_16;
audioHalams.samplingFrequency = SAMPLE_RATE;
audioHalams.readBufDepth = AUDIOHAL_DEFAULT_BUF_DEPTH;
audioHalams.writeBufDepth = AUDIOHAL_DEFAULT_BUF_DEPTH; //添加
audioHalams.dataReadyCB = audioDataReadyCB;
audioHalams.eventCB = audioEventCB;
audioHalams.direction = AUDIOHAL_INPUT_OUTPUT;//从 AUDIOHAL_INPUT 更改为
tlv320Handle = AudioHAL_open (Board_AUDIOHAL_CODEC、&audioHalParams);
AudioHAL_startStream (tlv320Handle、AUDIOHAL_INPUT); // MIC 读取正常
AudioHAL_startStream (tlv320Handle、AUDIOHAL_INPUT_OUTPUT); // MIC 读取 失败
我需要在 mainThread 上进行读取和写入。
谢谢你。
其中是(rfAudioTx)的示例。 这不是我们的 SDK 的一部分:
Siri
1.我知道 AudioHAL_startStream (tlv320Handle、audioHAL_input_output)在 Audiohal_echo 示例中非常有用。
2.我没有 在同一个句柄中使用两次 AudioHAL_startStream。
1)我只 在 rfAudioTx 示例上测试 AudioHAL_startStream (AUDIOHAL_INPUT)。 它能够正常工作。
2)我会 再次构建和测试 AudioHAL_startStream (AUDIOHAL_INPUT_OUTPUT)。 不管用。
我希望 AudioHAL_startStream (AUDIOHAL_INPUT_OUTPUT)在 rfAudioTx 示例上正常工作。
(这意味着 AudioHAL_readBufGet (tlv320Handle、(void *) audioIn)运行良好。)
我想您错过了
audioHalams.dataNeedCB =&audioDataNeeded;
即使回调不执行任何操作、它也是从 i2sWriteCallback 进行调用、因此如果将方向设置为 AUDIOHAL_INPUT_OUTPUT 或 AUDIOHAL_OUTPUT、则需要在您选择后 对其进行预设。
您会在 bot 的 audio_exho 示例和 rfAudioRx 示例中找到它
Siri