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.

[参考译文] CC1352P:如何同时读取/写入 TLV320音频

Guru**** 1807890 points
Other Parts Discussed in Thread: CC1352P
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1417444/cc1352p-how-to-read-write-in-tlv320-audio-at-the-same-time

器件型号:CC1352P

工具与软件:

我正在开发一个 使用 CC1352P 通过 Opus 编解码器进行发送和接收的应用。
请告诉我如何同时设置 TLV320音频读取/写入。
AudioHAL_startStream (tlv320Handle1、AUDIOHAL_output);
AudioHAL_startStream (tlv320Handle2、AUDIOHAL_INPUT);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请提供有关您所参考的 SDK 和软件示例以及所使用的硬件(不仅仅是器件)的信息。

    Siri

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    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 的一部分:

    CC1352P-2 LaunchPad (TI.com)

    Siri

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我的测试环境如下。

    - SimpleLink 音频插件- 3.30.00.06

    -开发工具

    - CC1352P1 launchpad

    - EasyLink

     我在 rfAudioTx 项目上进行了测试。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请看一下 Audiohal_echo 示例。

    它使用 AudioHAL_startStream (tlv320Handle、AUDIOHAL_INPUT_OUTPUT);

    我认为您不能 使用相同的句柄连续执行两次 AudioHAL_startStream。

    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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此问题已清除。

    谢谢你。