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/CC3200-LAUNCHXL:使用音频 Booster Pack WiFi 演示使用一个 CC3200板

Guru**** 2589280 points
Other Parts Discussed in Thread: CC3200SDK, CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/636872/ccs-cc3200-launchxl-using-audio-booster-pack-wifi-demo-using-one-cc3200-board

器件型号:CC3200-LAUNCHXL
Thread 中讨论的其他器件:CC3200SDKCC3200

工具/软件:Code Composer Studio

您好!

我使用的是 SDK CC3200SDK 1.3.0随附的"wifi 音频_app"、但我只有1个 CC3200 Launchpad。

要将 wifi 音频应用程序用作环回、我已按照以下步骤修改了代码:

1.Comment 在 main.c 中输出网络任务和扬声器任务

因为我不想使用密钥、所以我也注释掉控制任务。

main.c 中的 make g_ucMicStartFlag = 1、g_ucSpkrStartFlag = 1

我已经按照用户指南中的说明连接了主板、但在电脑中播放音乐时、无法听到连接到线性输出的耳机中的声音。

我们非常感谢您的帮助。

谢谢。

中奕迅

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

    为什么您评论了演讲者任务? 如果我正确记住、音频示例应默认回路、而不会进行任何修改。

    亚伦
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Aaron、
    请参阅 e2e.ti.com/.../390582帖子的答案
    当我使用此示例而不进行修改时,耳机仍然听不到任何声音。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否尝试连接到 UART 终端以查看调试输出?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Aaron、

    当我尝试连接到 UART 终端时、不会打印任何内容。让我感到非常奇怪的是、当我尝试调试时、即使 CC3200板未连接到音频 Booster Pack、此代码也始终可以运行到 DMAPingPongCompleteAppCB_OPT()函数中。如下面的注释所示、代码 可以始终到达语句 I2SIntClear (I2S_base、I2S_INT_XDMA)、但在启动时只能到达"if"语句内的代码一次。
    if (map_uDMAIntStatus()& 0x00000020)

    //清除 MCASP 写入中断
    I2SIntClear (I2S_base、I2S_INT_XDMA); //始终可以到达此处
    pControlTable = map_uDMAControlBaseGet ();
    if (((pControlTable[ulPrimaryIndexRx].ulControl & UDMA_CHCTL_XFERMODE_M)\
    = 0)


    if (IsBufferEmpty (g_pPlayBuffer)||!g_uiPlayWaterMark)

    G_uiPlayWaterMark = IsBufferSizeFeded (g_pPlayBuffer、play_wark);//启动后可以到达此处一次,然后无法到达此处

    MAP_uDMAChannelTransferSet (UDMA_CH5_I2S_TX、
    UDMA_MODE_PINGONG、
    (空*)&GauxZeroBuffer[0]、
    (空*) I2S_TX_DMA_PORT、
    CB_TRANSMIT_SZ );

    其他

    MAP_uDMAChannelTransferSet (UDMA_CH5_I2S_TX、
    UDMA_MODE_PINGONG、
    (void *) GetReadPtr (g_pPlayBuffer)、
    (空*) I2S_TX_DMA_PORT、
    CB_TRANSMIT_SZ );
    UpdateReadPtr (g_pPlayBuffer,(2*CB_TRANSION_SZ));

    MAP_uDMAChannelEnable (UDMA_CH5_I2S_TX);

    否则、如果(((pControlTable[ulAltIndexRx].ulControl 和 UDMA_CHCTL_XFERMODE_M)\
    = 0)

    if (IsBufferEmpty (g_pPlayBuffer)||!g_uiPlayWaterMark)

    G_uiPlayWaterMark = IsBufferSizeFeded (g_pPlayBuffer、play_wark);//启动后可以到达此处一次,然后无法到达此处

    MAP_uDMAChannelTransferSet (UDMA_CH5_I2S_TX|UDMA_ALT_SELECT、
    UDMA_MODE_PINGONG、
    (空*)&GauxZeroBuffer[0]、
    (空*) I2S_TX_DMA_PORT、
    CB_TRANSMIT_SZ );

    其他

    MAP_uDMAChannelTransferSet (UDMA_CH5_I2S_TX|UDMA_ALT_SELECT、
    UDMA_MODE_PINGONG、
    (void *) GetReadPtr (g_pPlayBuffer)、
    (空*) I2S_TX_DMA_PORT、
    CB_TRANSMIT_SZ );
    UpdateReadPtr (g_pPlayBuffer,(2*CB_TRANSION_SZ));


    MAP_uDMAChannelEnable (UDMA_CH5_I2S_TX|UDMA_ALT_SELECT);