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.

[参考译文] CC3200AUDBOOST:具有 Tiva TM4C123GXL 的 CC3200AudioBoost

Guru**** 2476735 points
Other Parts Discussed in Thread: CC3200, OMAP-L138

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/679480/cc3200audboost-cc3200audioboost-with-tiva-tm4c123gxl

器件型号:CC3200AUDBOOST
主题中讨论的其他器件:TM4C123CC3200OMAP-L138

大家好、

我目前正在  ARM Cortex M4上进行信号处理算法实现。 我想运行一些基本 的音频处理算法和滤波器实现。

德州仪器已推出 CC3200音频 Booster Pack。 TI 未提及采用 TM4C123的 CC3200音频升压器

因此、我需要知道 CC3200音频升压 器与 TI TM4C123Gxl 之间的兼容性问题、否则它们是兼容的

请澄清。

此致  

Sajad

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

    您好 Sajad、

    请参阅此帖子、查看它是否解答了您的问题:  

    一般而言、请验证 launchpad 和 BoosterPack 之间的兼容性原理图。

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

      您好、奥斯汀、

    感谢您返回我 的查询。

    嗯、我已经检查了相同电路板的原理图、根据我的知识、我猜它们必须兼容、并且可以使用 I2C 接口进行通信。

    您能不能在我购买电路板时对其进行交叉验证。

    两个电路板的引脚详细信息如下所示

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

    我同意您的意见-看起来这两个板应该与 Tiva 器件上正确的 I2C 映射兼容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    如果您想在 TM4C123 Launchpad 上获取音频输入和输出、请查看此处的"TM4C123和 WM8731使用 MDK-ARM 的示例程序"资源*-代码在 TM4C123上实现 I2S 仿真、并详细了解设计的简单音频 BoosterPack 提供 TM4C123 Launchpad。 BoosterPack 使用 WM8731编解码器-与 C6713 DSK 上使用的编解码器相同-并且制造起来相对容易(可以手工焊接)。 这与用于 TM4C123 Launchpad 的输入错误电路 CO 音频 BoosterPack 不同。

    I2S 仿真不是 LaunchPad/BoosterPack 规范的一部分、此外、还包括不同的 TI ARM Cortex-M4器件、例如 TM4C123、TM4C129、MSP432、CC3200、 具有不同的 SSI 或等效外设块。 上述 BoosterPack 不适用于 TM4C129、CC3200或 MSP432 Launchpad。 实际上、将 I2S 编解码器连接到 MSP432会出现相当大的问题。



    *详细信息在 Wiley 出版的《使用 ARM Cortex M4进行数字信号处理》一书的配套网站上。

    另请参阅 YouTube 视频、搜索"Cypress FM4实践学习"和"使用 TM4C123 Launchpad 进行数字信号处理"



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

    ***类似***    非常详细且“填充”了相关的音频资源。

    我唯一的"预订"-(其他) Cortex M4 (甚至 M3)更"欢迎使用音频"-将123告知此类服务-可能无法证明是最佳...

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

    尊敬的 Donald:

    我已经阅读 过 Wiley 的 DSP 手册、它拥有初学者开始使用具有 ARM Cortex 的 DSP 所需的一切。
     此外、您提到的 Booster Pack 能否为我发送一些用于相同或发布链接的 TM4C123G 引脚详细信息和代码示例。 我无法做到这一点。

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

    希望你们做得好、做得好。

    Cortex_M4和 M3非常适合音频使用、但它们不能取代 DSP、仅对于 DSP 的基本操作、它们是初学者的理想选择。

    我们不应忘记、Cortex M4和 M3处理器的制造并不是考虑信号处理。


    此致

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

    您好 Sajad、

    详细信息都位于名为 tm4c123_wm8731_folder.zip 的文件中、可从资源浏览菜单中"使用 MDK-ARM 的 TM4C123和 WM8731示例程序"下的链接下载该文件。 您无法访问此项吗? 我首选的开发环境是 MDK-ARM。 代码大小受限的免费版本适用于书中的示例。 但是、在"按资源浏览"菜单中、还有与 CCSv6兼容的 TM4C123 Launchpad 和 CircuitCo BoosterPack 代码。 主要区别在于 CCS 与 MDK-ARM 使用的项目文件。 我似乎需要记住将 CMSIS DSP 库放入 CCS、但 CCS 版本 zip 文件中有相关说明。 示例代码的差异很小、主要涉及驱动程序头文件的名称/路径、我认为对齐文件 tm4c123_aic3104_init.c 中存储器中的数据有一些关系

    CircuitCo BoosterPack 使用 AIC3104编解码器、它与 WM8731/AIC23编解码器的连接非常相似、即使用 I2S 仿真。 当然、通过 I2C 配置 AIC3104和 WM8731编解码器是完全不同的。 zip 文件中的 PCB 设计适用于 WM8731或 AIC23编解码器(它们的宽度略有不同的 TSSOP 封装)。这两种器件均已构建/测试。

    我同意、从 TI C5x、C6x 的角度来看、Cortex-M4器件不是 DSP、 甚至是 C2x 器件、但它们具有足够的性能来实时演示使用音频信号的 DSP 概念-这是本书和材料的主要目的-并且它们的成本非常低。 我认为 CB1_MOBILE 提到了音频欢迎、他可能一直在相当具体地考虑它们通常包含(更接近)真正的 I2S 接口。 如果您使用的是16位定点(教育版(?) 书中的示例均使用32位浮点、因此可以将采样值和滤波器效率直接与理论计算进行比较)。

    我之前教过使用 TI OMAP-L138/C6748 LCDK 的实际 DSP 实验、但这些实验的成本接近300美元、其中包括 JTAG 仿真器。 有15美元的 Cortex-M4开发套件、甚至还有包含板载音频编解码器(Cypress FM4)的 Cortex-M4开发套件、可以完成我感兴趣的教育工作。 这些电路板还更接近学生在其他嵌入式系统/MCU 基础活动中使用的内容、因此可能有助于"设计"DSP。 现在也有(非常)低成本的 Cortex-M7开发板...

    过去、我代表 TI 介绍了使用 C6x 平台的 DSP 教育、但我认为 TI 并不热衷于使用 TM4C123进行 DSP 教育。

    bcs.wiley.com/.../Books

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

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

    Donald、

     Sajad 和 I 是否都能“证明是真的”, “按**喜欢**按钮”,所以(硬的和经常的)在你的帖子中 ,它就消失了?    真不知道我能找到它——向上帝发誓——真在那里——就在前……

    [引用 user="Donald12831"]我认为,在 CB1_MOBILE 提到音频欢迎的地方,他可能一直在相当具体地考虑它们通常包含(更接近)真正的 I2S 接口

    绝对 的 AMI -绝对的!    多个(其他) ARM MCU 包含(实际) I2S、这可能会导致(进一步)"欢迎音频"的内容。

    @ Sajad -我是否不同意 这样的观点:"所有 ARM Cortex M3/M4 "证明 了"欢迎音频"。   人们认为, 以"真实/真实" I2S 的存在而指出的"单独和不平等"表明了这种"欢迎"。   这些 MCU -减去'al I2S'必须是,“已提交”...  因此、"Frankenchip"(近至"Frankenstein")-预计会影响(音频)性能。

    海报 Donald (Reay 先生)作者:Wiley 的《使用 ARM Cortex M4进行数字信号处理》-它确实证明 了"绝对的 à!"   (必须阅读!)

    Donald 的巧妙书-以及 ARM 本身-请注意 ARM M4和 M7的 DSP 功能-以证明其强大而高效。   (虽然在 多(其他)功能和性能领域未达到"真正" DSP 的"极限"水平-但远远超过了它们-尤其是 在"通用 MCU 角色"服务中!  

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

    非常感谢您的链接、似乎有详尽的文档记录。

    我想在 CCS 中使用它、而不是 MDK_ARM、因为我主要需要在 TI 技术电路板上工作、所以我将尝试找出可行的方法。
    我也在 TI 的几款 DSP 板上工作了一小部分、 像 DSKC6713、OMAP-L138 LCDK、DM6437一样、您是基于 TI 技术的合适 DSP 虽然成本有点高、但值得、但作为信号和系统处理新手、应该先学习 Cortex M4板的基础知识和实施、然后对于更高端的处理、可以转向更高端的处理 DSP 板。

    此外、学生或项目开发人员需要了解 Cortex M4电路板上的 DSP 实现、以便他们能够在所需的应用中实现一些滤波和信号处理操作、从而扩展 Cortex M4器件的应用领域。



    不管怎样、您是否希望通过简化从头开始设计的工作来共享一些在线网站或我可以购买此 Booster Pack 的内容?

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

    [报价用户="Sajad Ather4"]您是否要共享一些在线网站或可以购买此 Booster Pack 的内容[/报价]

    很好的 Sajad -在这个“设计”中添加 CB1 /员工。

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

    您好 CB1_MOBILE

     

    @ Sajad -我是否不同意 这样的观点:"所有 ARM Cortex M3/M4 "证明 了"欢迎音频"。  

    我始终不介意您对这些主题的异议。

    需要更多关注的是、为什么以及何时使用 Cortex M4处理器来实现 DSP、对于初学者来说、结果是什么?

    此致

    Sajad

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Reay 先生-是我们在(使用识别)方面的"成熟专家"-我怀疑他的简洁的书-很好地描述了这些"应用领域"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!
    BoosterPack 不可购买、但 它的所有设计信息-原理图、BOM、Gerber 文件-都在 zip 文件中提供、因此您不必设计任何内容、只需制造即可。 早在2014年、在 TI 大学计划的帮助下、我就采用了本质上属于 CircuitCo 的设计。 我在意大利佛罗伦萨的 ICASSP 2014年提交的一份论文中提到了该设计。 两年后,CircuitCo 根据 AIC3104编解码器重新设计了 BoosterPack,并且制造了一个很小的数字,我认为是25。 我有其中的一小部分、TI 大学计划将其中的几个分发给大学教授进行评估。 他们的反馈令人鼓舞。  我在书中介绍了 CircuitCo BoosterPack、以预测它即将上市。 CircuitCo 在其网站上公布了该板、但最终拒绝再制造。
    Donald

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

    感谢您-感谢- IIRC -您和我在类似方面进行了交流(过去几年)。   遗憾的是、电路板没有进行合理的生产。

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

    您好!

    没问题、我已经看到了这些设计文件进行制造。一定要试试、非常感谢!

    非常感谢。

    Regars

    Sajad

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

    朋友 Sajad -如果您"认真"、可能会付出代价、"请与 Donald 更密切地协商"。   他很可能 会提醒您 (如果时间/其他需求允许) "特殊问题和/或疑虑"-通常情况下、这些问题和/或疑虑与正常/习惯设计文件不符。

    适当开发的高功能此类板可能会"从灰烬中提升此项目..."

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    朋友 CB1_MOBILE -您是对的、时间和时间、我将与 Donald 保持联系、以获得设计建议。
    我希望它将成为小型信号处理所需的 BoosterPack 之一。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    的确——“陌生人的事情”已经发生了!   (即"类似!"的严重不必要的消失)

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

    如果您制作 BoosterPack、请告诉我您的使用方式。 即使我没有提供 CCS 项目、使用 CCS 的 WM8731 BoosterPack 运行 TM4C123 Launchpad 也应该相对简单。 我将采取的方法是从 Wiley 网站上为 CircuitCo AIC3104 BoosterPack 提供的 CCS 工程开始、并将 AIC3104特定文件(我编写的文件)替换为 WM8731特定文件。 (很明显)除了用于校准存储器中的 DMA 控制结构(我认为)的指令外、这些并不是特定于 CCS/MDK-ARM 的。
    为 CircuitCo BoosterPack 提供的 CCS 入门说明应该有所帮助。 当然、到目前为止、有关 CCS 版本号的内容可能已经有所改变。
    任何问题都请告诉我。

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

    尊敬的 Donald:

    一直感谢您的帮助。我已将您的设计文件提供给 PCB 设计团队、他们将开始处理该文件并获取所需的确切组件。

    此外、我还认为使其与 CCS 设计环境配合使用不应太麻烦。

    我还想提的一点 是、如果您可能知道在 LCDKC6748和 C6713DSK 等 DSP_C6000电路板中、我们使用具有 API 的编程环境、例如 以下示例回拨

    #include "L138_LCDK_aic3106_init.h"
    int main (空)

    uint32_t 采样;
    L138_initialize_poll (FS_48000_Hz、ADC_GAIN_0dB、DAC_ATTEEN_0dB、LCDK_LINE_INPUT);
    while (1)

    sample = input_sample();
    output_sample (sample);

    这种类型的环境是我想要的 TM4C123 Plus WM8731,我知道这可能不是问题,因为我需要 包含所需的库并更改 AIC3104的编解码器配置文件。

    此致

    Sajad 等人

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

    Donald、

    您在这里提供的帮助是、"图表外"-非常感谢-谢谢。

    为避免这种情况、"亵渎的风险"-您是否可以"启用您的论坛 PM 功能"-以便我们可以讨论如何使用配备了"现实"I2S 的 MCU?  请注意、它们以50%(最低)的时钟速度运行、并且包括(更强大的) TFT 调整(包括高性能图形加速器)、这看起来是一种"高级方法"、旨在"帮助设计"、然后是您的基本想法的"营销"。
    (我认为、"更合适的工具"会将这些工具"拖进"鹅卵石"(不愿意)提交"。)    再次感谢...

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

    我不完全理解您的要求。 在带有 WM8731的 TM4C123示例中、程序 tm4c123_LOOP_POLL_WM8731.c


    看起来是什么样的

    // tm4c123_loop_poll_WM8731.c

    #include "tm4c123_wm8731_init.h"

    void SSI_interrupt_routine (void){while (1){}}

    int main (空)

    WM8731_DATA_TYPE SAMPLE_DATA;
    float32_t input_left、input_right;

    tm4c123_wm8731_init (fs_48000_Hz、
    WM8731_MIC_IN、
    IO_METHOD_POLL、
    WM8731_HP_OUT_GAIN_0_DB、
    WM8731_LINE_IN_GAIN_0_DB );
    while (1)

    SSIDataGet (SSI1_base、&sample_data.bit32);
    input_left =(float32_t)(sample_data.bit16[0]);
    SSIDataGet (SSI0_BASE、&SAMPLE_DATA.bit32);
    input_right =(float32_t)(sample_data.bit16[0]);

    sample_data.bit32 =((int16_t)(input_left));
    SSIDataPut (SSI1_base、sample_data.bit32);
    sample_data.bit32 =((int16_t)(input_right));
    SSIDataPut (SSI0_BASE、SAMPLE_DATA.bit32);

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

    Donald、

    感谢您-我已经尝试 (现在5次)回应您的 PM -结果如下:

    拒绝访问    (多么愉快...)

    您无权访问 此服务器上的"e2e.ti.com/.../conversation。
    参考#18.3460dc17.1525452224.1aeaffe1

    请注意、我通过"PM"与40多个不同论坛用户进行交互。   在解释中没有"线索"...

    幸运的是、我已经"复制并保存"了我的写作内容-这并不完全适合在这里演示...

    员工/我在这里有联系-我将(现在)寻求他们的帮助...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    确定。这是 SPI 初始化函数。
    工作方式相同。
    谢谢 Donald。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Donald:

    我已经为您提供了有关 PCB 制造的原理图和布局详细信息、但他们的收费大约为134美元、这是设计 BoosterPack 所花费的大量资金。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Sajad、

    我很同意这一点、虽然我倾向于认为这并不是此 BoosterPack 的具体功能、但因为它是一次性工作。 例如、考虑一下这个19.99美元的 BoosterPack。 https://store.ti.com/cc3100boost.aspx 在您的路线上制作这些产品的成本是多少?  因此、我尝试通过德州仪器(TI)大学计划 与 CircuitCo 达成协议(生成大量数据)。 WM8731 BoosterPack 的 PCB 图稿(光绘文件)专为满足蚀刻/制造工艺的严格要求而设计、例如双面无镀通孔。 尽管这些信息不能帮助您、但我的原型是使用机械蚀刻/铣削机制作的、并由我大学部门车间的技术人员手工焊接。  当然、其"成本"是不透明的。

    此致、

    Donald

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

    他们可能会收取太多的费用、因为它不是批量订单、而是单件。由于它需要将微焊接和编解码器 IC 焊接到 PCB 上、否则我会将其交给我团队中的某个人。
    无论如何、我会与其他人一起查看、我认为它也可以焊接在点 PCB 上。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    确实-这种"机制蚀刻"的 PCB 证明是一种"来源"的创建。   过去、通过采用"通孔"器件(通常是突降、然后在 PCB 两侧焊接引线)、我们避免了"PTH"的额外时间和费用。 (镀通孔)  但却增加了我们的"劳动力成本"-平衡。    

    人们相信、当今的 PCB 供应商、尤其是在以"跳闸/重复-多板"(即阵列)格式呈现设计时、可以整齐地降低 PCB 生产成本。    除了成本-设计和构建-"仅一个电路板"-使(单独)电路板受"已读单板异常"的影响-(几乎)保证可以从 购买"单板"中删除任何(节省的)...  公司/我强烈建议您不要创建这样的"单板"!

    以某种方式解决了"PM"问题-消息应该已到达。   再次感谢您在这一独特项目开发方面的专业知识和指导...