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.

[参考译文] 带 MSP430G2553的 PGA460 BOOSTXL 板

Guru**** 2616675 points

Other Parts Discussed in Thread: MSP430G2553, PGA460, ENERGIA, MSP-EXP430F5529LP, BOOSTXL-PGA460

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/675563/pga460-boostxl-board-with-msp430g2553

主题中讨论的其他器件:MSP430G2553PGA460ENERGIAMSP-EXP430G2MSP-EXP430F5529LPBOOSTXL-PGA460

我使用 MSP430F5529LP 板与 GUI 连接、以使用 PGA430 BOOST XL EVM。 该 EVM 经专门设计可与其他 TI Launchpad 电路板交叉兼容。 我有一个 MSP430G2553板、因此尝试上传 PGA460_USSC 库的 GetDistance 示例代码。 我收到以下错误消息:

Energia:1.6.10E18 (Windows 8.1)、板:"MSP-EXP430G2 w/MSP430G2553"

构建选项已更改、正在全部重建
C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.cpp:在函数'void SPI_initialize()'中:

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:67:2:错误:'UCB1CTL1'未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:68:2:错误:'UCB1CTL0'未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:71:45:错误:"PM_UCB1CLK"未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:72:46:错误:"PM_UCB1SDA"未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:73:46:错误:"pm_UCB.S."未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:75:2:错误:'UCB1BR0'未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:76:2:错误:'UCB1BR1'未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.cpp:在函数'void SPI_disable()'中:

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:86:5:错误:'UCB1CTL1'未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.cpp:在函数'uint8_t SPI_send (uint8_t)'中:

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:94:2:错误:'UCB1TXBUF'未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:95:9:错误:'UCB1STAT'未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:98:9:错误:'UCB1RXBUF'未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.cpp:在函数'void SPI_SET_divisor (uint16_t)'中:

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:109:2:错误:'UCB1CTL1'未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:110:2:错误:'UCB1BR0'未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:111:2:错误:'UCB1BR1'未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.cpp:在函数'void SPI_Set_bitorder (uint8_t)'中:

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:120:5:错误:'UCB1CTL1'未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:121:5:错误:'UCB1CTL0'未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.cpp:在函数'void SPI_SET_datamode (uint8_t)'中:

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:130:5:错误:'UCB1CTL1'未在此范围内声明

C:\Users\kevin\Documents\Energia\libraries\slac741g\utility\pga460_USCI_SPI.CPP:133:9:错误:'UCB1CTL0'未在此范围内声明

找到"PGA460_USSC.h"的多个库
已用:C:\Users\kevin\Documents\Energia\libraries\slac741g
未使用:C:\Energia-1.6.10E18\libraries\slac741g
未使用:C:\Energia-1.6.10E18\libraries\slac741g
未使用:C:\Energia-1.6.10E18\libraries\slac741g
未使用:C:\Energia-1.6.10E18\libraries\slac741g
退出状态1
为具有 MSP430G2553的电路板 MSP-EXP430G2编译时出错。

本报告将提供更多信息
"编译期间显示详细输出"
在文件->首选项中启用选项。

但是、当我选择 MSP-EXP430F5529LP 板进行编译和上传时、我不会收到此类错误消息。

2.将 GetDistance 代码上传到 MSP-EXP420F5529LP 后,我在串行监视器上不会看到任何文本(波特率匹配为9600)。 我还注意到、仅显示一个板的多个 COM 端口(其他所有端口都已断开连接)。  

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

    您是否正在使用 PGA460 Energia 库和代码示例的最新版本(1.0.8)? 这是今天早些时候发布的、因此我建议您在 www.ti.com/.../slac741上下载它
    我发现 PGA460 SPI 库与 Energia 的主 SPI 库发生冲突、因此我对版本1.0.8进行了更正更新、但这不会完全解决您的错误。

    MSP430G2553将需要额外的修改:
    1) 1) GetDistance 示例代码原样超过了 G2553的存储器大小。 您将需要从 PGA460_USSC.cpp 库中的被调用函数中注释掉尽可能多的未使用代码。 如果您仅使用一种通信模式、则可以注释掉其他通信模式用例和功能。
    2) 2)如果您打算使用 SPI、则需要手动将 pga460_usci_spi.cpp 文件 UCB1引用更新为 UCA0或 UCB0、并将 G2553的 LaunchPad 的相应引脚跳线连接到 BOOSTXL-PGA460。 BOOSTXL-PGA460使用 F552954的次级 SPI 总线、但 G2553不共享相同的次级 SPI 引脚功能。
    如果您不打算使用 SPI、请注释掉或删除 PGA460_USSC.cpp 和.h 文件上对 PGA460-SPI 函数的所有引用。

    遗憾的是、G2553体验尚未完全优化、尤其是对于 SPI 通信。 UART、TCI 或 OWU 模式将与 F5529LP 的工作方式相同、无需进行额外修改。 我将使用此反馈作为更新版本1.0.9的机会、以检测/识别何时连接了 G2553LP 以自动排除所有 SPI 参考。