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.

[参考译文] LP-CC1352P7:使用 Opus 编解码器的双向流式传输。

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1468900/lp-cc1352p7-two-way-streaming-method-using-opus-codec

器件型号:LP-CC1352P7
主题中讨论的其他器件:CC1352P7

工具与软件:

尊敬的专家:

由于 CC1352P1中缺少内存、我的客户已将 opus 编解码器示例迁移到 CC1352P7。

他们确认单向通信效果良好。 但是、当双向服务启动时、系统将停止。

因此、Tx 线程和 Rx 线程配置为独立的、系统以相同的方式停止。

请就此事向我提供建议。
如果需要、我将通过单独的电子邮件向您发送项目源文件

mainThread()

sys.MicRunning = true;//JHL-20250203、TX를 위한 설정

Board_initGeneral();   AudioHAL_init ();   Packetizer_init ();

//设置 Opus 参数

eventHandle = Event_create (NULL、NULL);

rf_Params rfParams;   rf_Params_init (&rfParams);

RFQueue_defineQueue (…);

RF_cmdPropTx.xxxx 설정

RF_cmdPropRx.xxxx 설정

rfHandle = rf_open (&rfObject、&rf_prop、(RF_RadioSetup*)&RF_cmdPropRadioDivSetup、&R rfParams);

AudioHAL_Params_init ()

tlv320Handle = AudioHAL_open ()

打包程序 Hdl =打包程序_OPEN()

AudioHAL_startStream (tlv320Handle、AUDIOHAL_INPUT_OUTPUT);

RF_postCmd (rfHandle、(RF_Op*)&RF_cmdPropRx、RF_PriorityNormal、

    &rxDoneCB、RF_EventRxEntryDone);

while (1)

    Events= Event_pend ();

    IF (SYS.MicRunning)

    {

         if (EVENT_TX_AUDIO)

         {

              AudioHAL_readBufGet (tlv320Handle、(void *) audioIn);

              RF_scheduleCmd (rfHandle、(RF_Op*)&RF_cmdPropTx、…)

              GPIO_TOGGLE (RED_LED);

         }

   }

   GPIO_TOGGLE (GREEN_LED);

   if (EVENT_RX_AUDIO)

   {

      …μ A

   }

}

}

谢谢  

BR、

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

    你(们)好

    我们目前没有资源调试您的代码、因此我们需要您向我们提供更多信息、以便我们能够更好地了解 probem。

    请向我提供以下信息

    客户使用的是哪个 SDK 版本?

    他们使用的是什么代码示例(示例的确切名称和软件版本)?

    从默认示例(和有效的解决方案)到无法正常工作的解决方案进行了哪些确切更改?

    请提供有关您说系统停止时的含义的信息?

    代码是否卡在某些 while 循环中以用于错误处理、是否是未发送/接收的无线电?

    Siri

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

    你好、Siri

    他们将 SDK 用作 simplelink_cc13xx_cc26xx_sdk_7_41_00_17。

    使用 Opus 编解码器的音频示例仅在 CC1352P1的 simplelink_audio_plugin_3_30_00_06中可用。

    因此、它们正在将 audiohal_packetizer_echo 示例合并到 CC1352P7的 i2secho 示例中。

    audiohal_packetizer_echo 正在使用 LED 操作来确认双向通信。 同样、我们在 TX 之后检查 RX 和 LED 运行情况、以进行双向通信确认。

    如果在 Tx 操作期间接收到 RX、则 LED 将不工作、并且将不会验证 RX 数据。

    请指出错误或引导我。



    谢谢你。

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

    我真的很抱歉,但这是不容易告诉你从信息我有什么错.

    如果我理解正确、客户就做了自己的示例、他们使用音频插件+ i2secho 作为参考、并尝试以某种方式将其合并。

    由于您所说他们使用的示例中没有一个正在使用无线电、所以使用了什么作为其无线电实现的参考?

    我不理解您的说法"如果在 Tx 操作期间接收到 RX"

    无法同时接收和传输、那么客户实际上会尝试做什么?

    如果问题与射频通信有关、我建议他们首先启动射频协议并仅运行发送虚拟数据包、然后在问题正常时、添加音频部分。

    要对其进行调试、最好的方法是在调用不同的射频命令时切换调试信号、在回调中切换调试信号等、以确定到底哪些信号停止工作(使用逻辑分析仪)

    它还可用于将 LNA 和 PA 信号输出到两个引脚、以便监控无线电何时处于 RX 和 TX。

    将射频内核信号路由到物理引脚—SimpleLink CC13XX/CC26XX SDK 专有射频用户指南7.30.00文档

    读取射频命令的状态还会提供有关错误内容的有用信息(RF_cmdPropRx.status/RF_cmdPropTx.status)

    Siri

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

    我叫 JH LEE 与 Robin Moon 合作。

    - 目的:以电话的形式发送语音数据和接收语音
    - 测试:

     1) 不包括语音功能
     2) 2) 根据示例 rfPacketTx 将 LP_CC1352P7分离到发送/接收线程中
     3) TxThread : Tx 包数据(50字节/20msec)
        RF_runCmd (rfHandle、(RF_Op*)&RF_cmdPropTx、RF_PriorityNormal、NULL、0);
     4) RxThread :
       terminationReason = RF_runCmd (rfHandle、(RF_Op*)&RF_cmdPropRx、RF_PriorityNormal、&callback、RF_EventRxEntryDone);

    -问题:如果 RxThread 中在一段时间内没有事件,我希望它被返回。

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

    如果您希望停止 RX、您可以停止  

    要退出时、请使用 rf_postCmd (非阻塞)而不是 rf_runCmd (阻塞) m、并使用 rf_cancelCmd (请参阅 rflib:RFCC26X2.h 文件参考)

    或者

    使用命令的 END 触发器在特定时间结束 RX (  有关如何实现这一操作、请参阅 rfWakeOnRadioRx 示例)。

    Siri

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

    如果在 RxThread 上执行 RF_postCmd ()、则单板中的 TxThread 上不会发生 TX_DONE 事件。
    TxThread 上的 rf_scheduleCmd 如何与 RxThread 上的 rf_postCmd ()关联?e2e.ti.com/.../JCORE_5F00_Issue_5F002300_4_2D00_1.pptx

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

    我不明白你在守则里做什么,我不知道当你不听从我的建议时如何帮助你。

    首先、删除所有必须执行音频操作的内容、直到启动并运行射频。

    使用我建议的调试信号来确定何时运行何种任务、您获得何种回调以及无线电处于何种状态(我无法根据您共享的代码片段来判断是否发生了故障)。

    您是否已经验证您正在运行的两个不同线程是否在它们按预期运行?

    您正在打开 RF 驱动器扭曲(在 RxThread 和 TxThread 中)。 您在哪里关闭它? 您无法像这样打开驱动程序

    Siri