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/MSP430FR5994:BOOSTXL-AUDIO_RecordPlayback示例不工作

Guru**** 2609945 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/655373/ccs-msp430fr5994-boostxl-audio_recordplayback-example-not-working

部件号:MSP430FR5994
主题中讨论的其他部件:BOOSTXL-音频

工具/软件:Code Composer Studio

您好,

我刚刚开始使用此BoosterPack,首先,我想实施录制/播放软件示例。 我在CCS中设置我的项目,并编辑了包含路径,以便能够抓取所有必要的文件。 程序编译和调试时没有错误或警告。 该应用程序在录制和回放按钮以及相应的LED指示灯方面似乎工作正常。 但是,问题是,无论发出什么噪音,播放时都是空白的白噪声,就好像没有录制任何内容一样。 我的BOOSTXL音频上的麦克风可能已损坏吗? 或者是否还有其他解释。 我在嵌入式系统方面有一些经验,但与本论坛上的人相比,我相对较新(此项目适用于高级设计课程)。 提前感谢

干燥

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

    这是此代码示例的一个已知问题,我们将在将来的更新中解决此问题。 您可以在此线程中找到问题的解决方案:
    e2e.ti.com/.../

    最基本的是内存保护单元(MPU)保护音频存储区域,防止写入。 因此,如果您查看音频缓冲区,它们将只填入0x00。 您可以通过定义音频数据的新部分并确保MPU不对此部分进行写保护或完全禁用MPU来解决此问题。 总之,用上述文章中的链接程序命令文件(.cmd)替换当前项目中的链接程序命令文件(.cmd)可以解决该问题。

    我希望这能有所帮助,如果您有任何其他问题,请告诉我。

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

    这里我唯一的问题是我需要将您在AUDIO_COLLECG.c文件中提供的代码放置在什么位置
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨,干,

    问得好! 简短的回答是您不需要。

    原始代码将音频缓冲区放置在名为FRAM2的内存部分的开头。 此部分最初由MPU进行写保护。 更新的链接器命令文件创建一个名为".audio"的新内存部分,并更改MPU写入保护的内存部分。 我还在FRAM2的开头找到了中的".audio"部分,因此不需要更改AUDIO_COLLET.c文件。 我仍会进行更改,以便明确地将音频缓冲区存储在该内存部分,但完全由您决定。

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

    所以我更换了.cmd文件并对AUDIO_COLLECK.c文件进行了建议的更改,但问题仍然存在。 是否还有其他因素可能导致此问题? 再次提前感谢,如果我的问题不是很好/令人烦恼,我深表歉意。 我非常感谢大家的支持。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨,干,

    调试时,如果您暂停并查看表达式窗口中的dataRecorded1和dataRecorded2变量,那么这些值是否全部为0? 此外,您使用的编译器版本是什么? 使用受限数据模型时,有一个旧的编译器错误会导致对大型数组的索引不正确。 在最新的编译器更新中已修复了此问题。

    此致,
    Caleb Overbay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我正在获取dataRecorded1和dataRecorded2中的值。 发现的编译器版本为TI v.16.9 .6.LTS和GNU v.6.4 .0.32。 谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨,干,  

    您使用的编译器版本似乎没有此修复程序。 但是,我仍然希望您听到扬声器发出的某种声音,可能播放顺序不正确(即从前到后)。 作为快速测试,您是否可以导航到“项目-->属性-->构建--> MSP430编译器-->处理器选项”,然后将数据存储器模型指定为“大”?

    此外,您是否可以确保BOOSTXL音频增压器组件上的跳线处于SPI DAC位置?

    此致,  
    Caleb Overbay

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

    您是否能够使工作正常?

    此致,
    Caleb Overbay