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/MSP-EXP430F5438:MSP-EXP430F5438试验板:用户体验代码不工作

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/595746/ccs-msp-exp430f5438-msp-exp430f5438-experimenter-board-user-experience-code-is-not-working

器件型号:MSP-EXP430F5438

工具/软件:Code Composer Studio

大家好、

我想获得一些帮助来获得设计 MSP-EXP430F5438试验板:用户体验演示代码。

我已从 CCS Resource Explorer MSP430下载并加载 到电路板上。 它只显示背光 LCD、与视频演示中没有其他内容。

https://www.youtube.com/watch?v=_SwqtiAtKSM

 

请帮我提供演示代码、以了解更多电路板特性。

我想获取基本演示代码并根据我的要求进行修改。

此外、如果此电路板已有任何音频播放和 PWM 代码、请帮助我。

 

此致、

VR

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、VR、
    您可以在此处找到所需的软件:
    www.ti.com/.../getliterature.tsp

    实用指南、您可以在此处找到分步指导教程:
    www.ti.com/.../slau263

    如果需要、您可以在此处找到旧版 EVM 用户指南(也适用于 F5438-w/o a 器件):
    e2e.ti.com/.../slau263d.pdf

    所有其他信息、示例代码(如 PWM)等、您可以在此处找到:
    www.ti.com/.../MSP-EXP430F5438

    我希望这对您有所帮助!

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

    感谢您的回复。
    但是、我在获取套件时下载了相同的文件。
    我已通过删除旧文件再次尝试它们、并尝试使用今天下载的文件再次加载。
    我看到同样的结果,只是背光 LCD 出现,没有用户指南中提到的任何菜单。

    我能够执行其他一些由我执行的小程序、例如使用按钮轮询和按钮 GPIO 中断进行闪烁 LED。
    但是、我看不到 SLAC277I 的任何 LCD 菜单用户演示程序。

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

    您好、VR、

    您使用的是哪种器件(F5438或 F5438A)? 您使用哪种编译器以及哪种输出格式?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我有器件 F5438A、并使用 Code Composer Studio 版本:7.1.0.00016。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以在此处找到编译器设置:

    Project Explorer ->右键点击 Project -> Properties

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

    它是具有版本 TI V16.9.3.LTS 和 eabi (ELF)输出格式的 MSP430编译器。

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

    请参阅我的独立 LCD 代码(可能只是几张图片的幻灯片)和来自内部闪存存储的 WAV 文件的音频播放代码。
    我将尝试利用它们。

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

    您好、Raju、

    我看到在 MSP-EXP430F5438板上运行用户体验代码时、LCD 显示任何内容时出现问题。

    电路板用户指南 www.ti.com/.../slau263 第6.1节中有一个常见问题解答项目常见问题解答#8:"当我运行示例代码时、LCD 上不会发生任何情况"。 它有一个要检查的事项列表-您可以尝试一下吗?

    1.您能在 MSP-EXP430F5438板上看到版本号。 在线软件适用于修订版0-03电路板、修订版0-02硬件不兼容。 您还可以在调试时尝试暂停代码、以查看代码是否停留在执行电路板版本检查的代码开头附近的 while (1)循环中。
    2、对比度可能很低、所以很难在显示屏上看到任何内容。 您可以尝试切换为电路板供电的方式并相应地更改电源开关。 您还可以尝试使用菜单选项更改对比度设置-当您无法看到菜单时、这将很困难、但在调试器中运行时使用代码中的断点、您应该能够确定当前突出显示的菜单选项。 您需要转至设置菜单(主菜单中的最后一个选项)、然后选择 LCD 对比度选项、然后重复使用 S2按钮来增加对比度(同样、您可以使用代码断点来观察对比度设置是什么)。 有人在这里遇到类似的问题: e2e.ti.com/.../2071062 
     
    此致、
    Katie

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

    感谢您的回复。
    根据代码执行情况、它看起来像是修订版0-03或更高版本的电路板。 如果(!assert_board_version())检查后、while (1)不会对其产生影响。
    根据 PCB、它是修订版0-04。 我可以运行 Grlib 代码的示例代码来在 LCD 上查看图片、还可以运行一些其他扩展代码。
    我请求您为我提供任何独立的音频播放代码(音频文件中的 PWM)和录制代码的指导、我可以在独立模式下进行测试、然后我可以将其与我的要求集成。

    我期待着你的答复,对这一问题感到震惊超过一个星期。

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

    您好、Raju、

    有几种 TI 参考设计 可用于使用 PWM 的 MSP430的音频录制和回放。 您可能需要尝试 TIDM-VOICEBANDAUDIO 或 TIDM-FILTERING-SIGNALPROCESSING。 这些 TI 参考设计包括设计指南、示例软件以及所用硬件的相关信息。 对于某些器件(TIDM-FILTERING-SIGNALPROCESSING)、它甚至仅使用可在 TI.com 上订购的电路板-例如 BOOSTXL-AUDIO BoosterPack。

    我建议参考这两个方面的代码和设计指南作为参考-我认为只有 TIDM-FILTERING-SIGNALPROCESSING 具有录制功能、但 TIDM-VOICEBANDAUDIO 设计指南详细介绍了用于音频播放的 PWM DAC 的理论。

    有关 PWM DAC、还有一些有用的应用手册:使用 MSP430高分辨率计时器 www.ti.com/lit/pdf/slaa497 的 PWM DAC 和使用 PWM 计时器_B 作为 DAC www.ti.com/lit/pdf/slaa116

    我希望这些资源将会有所帮助、因为它们更专注于您尝试实现的特定类型的功能。

    此致、

    Katie

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

    您好 Katie、我已经尝试将上述货币化的推荐用于我的实验。 不知怎么说、它不起作用。

    请通过 P4.4或 用户体验演示代码帮助我处理耳机插孔上的 PWM 音频独立代码。

    如果用户体验演示工作正常、我可以根据我的要求提取工作部分。 寻求帮助。

    此致、

    Raju

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Katie、我已经尝试将上述参考资料用于我的实验。 不知怎么说、它不起作用。

    请通过 P4.4或用户体验演示代码帮助我处理耳机插孔上的 PWM 音频独立代码。

    如果用户体验演示可以正常工作、我可以根据我的要求提取工作部分代码。 寻求帮助。

    此致、

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

    您能否解释一下其他示例中哪些不起作用、以便我们提供一些指导?

    对于 MSP-EXP430F5438的开箱即用代码、可在该电路板的工具文件夹(点击此处的 MSP-EXP430F5438链接)或 TI Resource Explorer 中找到。 以下是 Resource Explorer 的 Web 版本中的链接: dev.ti.com/.../

    希望这对您有所帮助。

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

    非常感谢您的支持。
    我使用了 Grlib LCD、计时器和中断代码等示例代码来开发基于中断的 LCD 幻灯片。
    但是、开箱即用演示代码对我来说从未起作用、只是我可以成功刷写、但没有显示菜单、也没有任何意外、因为屏幕只是背光时没有任何文本。 我无法调试这个代码。因此、我请求你为我提供任何回放或播放.wav 文件转换的数据字符串文件的工作代码。

    我提到过几个 e2e 线程并进行了网络链接、以播放1秒长度的音频或音乐文件。 不知怎么说、它们不能按预期工作。
    我尝试使用计时器 B0 ISR 或 PWM 模式、通过 MSP-EXP430F5438的耳机插孔通过端口 P4.4播放音频。

    e2e.ti.com/.../219093
    artists.sci-toys.com/speech

    我无法完全调试此代码、为什么它不起作用。
    我能够用字符串读取数据并将其加载到 TBCCR0中,但没有通过耳机获得任何音频。
    我已经尝试过1MHz 和16MHz 时钟的 SMCLK。

    有没有其他方法可以通过电话或电子邮件直接与您联系、因此我可以更清楚地解释。 我在这一点上已经有几周的时间了。

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

    如果您尝试通过计时器 PWM 输出音频、将值放入计时器 CCRx 的时间非常关键。 以下 TI 参考设计显示了这方面的一个示例。 www.ti.com/.../TIDM-VOICEBANDAUDIO
    另请记住、CCR0用于 PWM 的输出频率、CCRx (其中"x"是任何不为"0"且与输出引脚关联的 CCR)在这种情况下用新的 PWM 值或声音值填充。 CCRx 必须及时填充、否则回放声音将被跳过、变码或不存在。 由于这个时序如此重要、系统内与回放无关的所有中断在回放期间都需要被关闭。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jace H:

    感谢您的回复。 我曾提到过使用计时器 B0的其他参考设计和回放代码。

    但是、由于电路板的自适应功能、我无法听到任何声音或噪音。 我有一个异常的问题。

    我们如何才能听到62K 或32KHy PWM 频率的音频。 我可以听到4kHz PWM 频率周围的一些噪声以及其他代码。

    请建议。

    此致、

    Raju

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

    每个样本的位长度是多少? 此外、您是否有符合您使用的位采样+频率的声音文件? 我假设您是指上面的回放频率。 问题很可能是您没有及时填充计时器 CCR 以播放音频。 有关回放频率和位长度的更多信息,请参阅上述 TI 参考设计的第3.2节。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、JH、
    每个样本的长度为8位、由具有 PCM 8位、8ksp、单声道格式的.wav 文件生成。
    在示例代码中、TBCCR0始终设置为0xFF、SMCLK 为8MHz 或16MHz、这使得 PWM 频率为32KHz 或62KHz。
    并且、TB0CCR4被加载8位十六进制采样的音频字符串的数据。 我设法在 P4.4上运行 PWM、但在 PWM 频率为32KHz 或62KHz 的情况下、我无法从耳机插孔听到任何声音。
    使用以下代码、我尝试播放4044个字符(8位)的音频字符串。 我可以看到在 P4.4上以28KHz 的频率进行数据切换。
    但是、耳机上没有音频。 请更正此代码、以便我可以进行更改以获取音频。

    void main (void)

    WDTCTL = WDTPW+WDTHOLD; //停止 WDT
    P11DIR |= 0x07; //将 P11.0、1、2设置为 ACLK、SMCLK 和 MCLK 的 O/P
    P11SEL|= 0x07; //为 ACLK、SMCLK 和 MCLK 启用 P11.0、1、2
    //******** 将时钟 SMCLK 配置为8MHz ********* //
    unsigned char fd;
    UCSCTL3 |= SELREF_2; //设置 DCO FLL 基准= REFO
    UCSCTL4 |= SE拉美 经济体系2; //设置 ACLK = REFO

    _bis_SR_register (SCG0); //禁用 FLL 控制环路
    UCSCTL0 = 0x0000; //设置可能的最低 DCOx、MODx
    UCSCTL1 = DCORSEL_5; //选择 DCO 范围16MHz 操作
    FD = 244; //对于8MHz、N = 244;对于16MHz、N = 488
    UCSCTL2 = FLLD_1 + FD; //为8MHz 设置 DCO 乘法器
    //(N + 1)* FLLRef = Fdco
    //(244 + 1)* 32768 = 8MHz,//(487 + 1)* 32768 = 16MHz
    //设置 FLL Div = fDCOCLK/2
    _BIC_SR_register (SCG0); //启用 FLL 控制环路
    _DELAY_CYCLES (250000);
    //循环直到 XT1、XT2和 DCO 故障标志被清除
    操作

    UCSCTL7 &=~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);
    //清除 XT2、XT1、DCO 故障标志
    SFRIFG1 &=~OFIFG; //清除故障标志
    } while (SFRIFG1&OFIFG); //测试振荡器故障标志

    //******** 将时钟 SMCLK 配置为8MHz ********* //
    P4SEL |= 0xFF; // P4选项选择
    P4DIR |= 0xFF; // P4输出

    _bis_SR_register (GIE); //输入 LPM4、带中断

    TBCCR0 = 0xFF; //SMCLK 作为 CLK 源
    unsigned int x;
    char state = 1;
    char 字节= 0;
    while (1)
    /{
    int x = 0;
    for (x = 0;x < 4004;x++)

    TBCCTL4 = OUTMOD_7; // CCR4复位/置位
    TBCCR4 =数据[x]; // CCR4 PWM 占空比
    TBCTL = TBSSEL_2 + MC_1 + TBCLR;// SMCLK (TBSSEL_2)、ACLK (TBSSEL_1)、upmode、清除 TBR
    _DELAY_CYCLES (256);


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

    如果您有一个回放频率为8kHz 的8位 PCM 流、并且您以16或32kHz 的频率运行该数据、那么为了获得相同的声音、您必须分别将样本加倍或四倍。 如果您没有这样做、则会遇到样本的频率偏移、并且会因输出滤波器的不同而导致失真或无声音输出。

    否则、您必须为您要执行的每个不同回放频率获取不同的源数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Raju、

    我正在阅读此主题、并意识到您可能能够对开箱即用的用户体验进行逆向工程、从而使您的音频应用正常工作。 请通读此 主题 、其中说明了如何让用户体验演示在您的设置中工作。 问题是、您必须使用编写示例代码时存在的编译器。 下面的屏幕截图显示了所需的确切编译器版本以及更改设置的位置。

    有了这些信息、您将能够逐步浏览代码(尤其是代码的音频播放部分)、了解它如何为您提供帮助。

    此致、

    Matt Calvo