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.
工具与软件:
大家好!
我目前正在使用 BOOSTXL-TECDRV 模块和 MSP432E401Y LaunchPad 开发一个温度控制项目。 我的设置包括:
-用于温度传感的** 10kΩ NTC 热敏电阻**。
-额定电压为**5V、2A**的 TEC 模块。
以前、我使用**Raspberry Pi CM4**和**MAX1978 TEC 控制器**实施了一种温度控制解决方案、该解决方案有效但存在以下局限性:
1.**加热效率**不足(加热速度太慢)。
2. MAX1978中的 PID 控制是基于硬件的,使得修改或调谐变得不方便。
考虑到这些问题、我决定使用 BOOSTXL-TECDRV 和 MSP432E401Y 尝试**TI 解决方案**。 但是、我似乎低估了设置的复杂性。
###当前问题:
当我为 BOOSTXL-TECDRV 模块加电时、GUI 会显示"Waiting for data"(请参阅随附的屏幕截图)。 点击"Initialize TPS63810"无响应。
###我尝试过的内容:
1.已检查所有连接:
- JP1跳线设置为 VSEL 和 VOUT1。
- JP2跳线设置为 EN 和 ON。
-连接到 BOOSTXL-TECDRV 模块的外部3.3V 电源。
2.将 TEC 和热敏电阻分别连接到 J6和 J7。
3.已安装 GUI 并将 COM 端口设置为正确的端口(COM357600波特率)。
4.使用 Energia/CCS 将默认固件加载到 MSP432E401Y 中。
###背景:
-我有** TMS320 DSP**芯片的项目经验,并成功地使用这些芯片开发了控制解决方案。
-我当前的目标是利用 BOOSTXL-TECDRV 与 MSP432E401Y 实现更高效的加热,并通过软件简化 PID 调优。
###问题:
还需要执行哪些步骤才能使 BOOSTXL-TECDRV 和 MSP432E401Y 正常使用 GUI?
2.是否需要对默认固件进行任何特定更改、以使用** 10kΩ NTC 热敏电阻**而不是 TMP117传感器?
3.使用此设置处理 TEC 模块时是否存在任何已知问题或特殊注意事项?
我已经随附了我用来参考的 NTC 热敏电阻和 TEC 模块的数据表。 欢迎提供任何建议或指导。
谢谢!
——
###**步骤1:安装 Energia IDE**
1.访问** Energia 官方网站**:[Energia IDE](https://energia.nu/guide/)。
2.下载适合您的操作系统(Windows、macOS 或 Linux)的版本。
3.按照安装说明完成安装。
——
###**步骤2:打开`.ino`文件**
1.打开**Energia IDE**。
2.单击**File > Open**、导航至`Pad_Source_v1_0_0.ino`文件所在的文件夹。
3.选择文件后、Energia 会将其与任何相关的代码模块一起加载。
——
###**步骤3:配置 Energia IDE**
1.**选择目标硬件**:
-在菜单栏中转到**Tools > Board > LaunchPad w/MSP432 EMT (48MHz)**。
2.**选择 COM 端口**:
-转至**Tools > Port**、然后选择与您的 MSP432 LaunchPad 相对应的 COM 端口(通常在建立 USB 连接时指定)。
——
###**步骤4:编译代码**
1.单击左上角的选中标记按钮()以编译代码。
2.等待编译完成,确保没有错误发生。 如果出现错误、请确保所有相关文件都位于同一目录中。
——
###**步骤5:上载代码**
1.点击左上角的箭头按钮(→)将代码上传到 MSP432 LaunchPad。
上传完成后、LaunchPad 上的 LED 指示灯可能会闪烁、表示代码正在运行。
——
###**步骤6:验证 GUI 和硬件通信**
1.使用 BoosterPack 连接器将 BOOSTXL-TECDRV 连接到 MSP432 LaunchPad。
2.将3.3V 电源连接到 BOOSTXL-TECDRV。
3.打开 TI 提供的 GUI、选择正确的 COM 端口、然后单击**Initialize TPS63810**以确认系统正常运行。
**说明**:
我正在处理一个使用 BOOSTXL-TECDRV 模块和 MSP432E401Y LaunchPad 的温度控制项目。 我按照说明安装 Energia IDE、并将提供的`Pad_Source_v1_0_0.ino`文件下载。 以下是到目前为止我所做的工作:
1.在 Windows 10上安装 Energia IDE (v1.8.11E23)。
2.设置正确的电路板:`LaunchPad w/msp432e EMT (120MHz)`。
3.选择了正确的 COM 端口。
4.`在 Energia IDE 中打开 uploads.ino`文件。
5.尝试编译代码。
但是、在编译过程中、我遇到了以下警告和错误:
1.*警告**:
-此`中`了"'typedef"`(`open_loop `S、` ENS_TYPE_I2C 等枚举的多个实例)。
-`ISO C++说这些是模糊的`为`Wire.requestFrom ()`。
2.**错误**:
-`'strcasecmp'未在`范围内声明`(在` aJSON.cpp 文件中)。
-``'trdup'未在此范围内声明`(在` aJSON.cpp 文件中)。
误差输出的一部分如下:
‘’‘’
Energia:1.8.11E23 (Windows 10)、电路板:"Launchpad w/ msp432e EMT (120MHz)"
C:Pad_Source_ Pad_Source_v1_0_0.ino:66:1:警告:此声明中忽略'typedef'
typedef enum{OPEN_LOOP、CLOSED_LOOP};// Control modes
^~~~~~~μ A
C:Pad_Source_ Pad_Source_v1_0_0.ino:67:1:警告:此声明中忽略'typedef'
typedef 枚举{SENS_TYPE_I2C、SENS_TYPE_ANL};//传感器类型
^~~~~~~μ A
C:Pad_Source_ Pad_Source_v1_0_0.ino:68:1:警告:此声明中忽略'typedef'
typedef 枚举{
^~~~~~~μ A
C:Pad_Source_ Pad_Source_v1_0_0.ino:81:1:警告:此声明中忽略'typedef'
typedef 枚举{
^~~~~~~μ A
C:Pad_Source_ Pad_Source_v1_0_0.ino:87:1:警告:此声明中忽略'typedef'
typedef 枚举{
^~~~~~~μ A
C:Pad_Source_ Pad_Source_v1_0_0.ino:、位于函数"void Pad_Source_ onedriv_30_0 ()"中:
C:Pad_Source_ Pad_Source_v1_0_0.ino:173:42:警告:ISO C++表示这些内容含糊不清、即使第一个转换的最差情况优于第二个转换的最差情况:
wire.requestFrom (TMP117_address、2);
^μ A
在包含在 C:Pad_Source_ Pad_Source_v1_0_0.ino:49:0:的文件中
C:\Users\nerod\AppData\Local\Energia15\packages\Energia\hardware\msp432e\5.19.0\cores\msp432e/ti/runtime/wiring/Wire.h:96:17:注意:候选1:uint8_t TwoWire::::requestFrom (int、int)
uint8_t 请求从(int、int);
^~~~~~~~~~~μ A
C:\Users\nerod\AppData\Local\Energia15\packages\Energia\hardware\msp432e\5.19.0\cores\msp432e/ti/runtime/wiring/Wire.h:94:17:注意:候选2:uint8_t TwoWire:::requestFrom (uint8_t、uint8_t)
uint8_t 请求从(uint8_t、uint8_t);
^~~~~~~~~~~μ A
C:\Users\nerod\OneDrive\Desktop\Energia-1.8.10E23\libraries\aJson\aJson.cpp:在成员函数"aJsonObject* aJsonClass::getObjectItem(aJsonObject*, const char*)"中:
C:\Users\nerod\OneDrives\Desktop\Energia-1.8.10E23\libraries\aJson\aJSON.cpp:944:41:错误:未在此范围内声明"trcasecmp"
while (c && strcasecmp (c->name、string))
^μ A
C:\Users\nerod\OneDrives\Desktop\Energia-1.8.10E23\libraries\aJson\aJson.cpp:在成员函数"void aJsonClass::addItemToObject (aJsonObject*、const char*、aJsonObject*)"中:
C:\Users\nerod\OneDrives\Desktop\Energia-1.8.10E23\libraries\aJson\aJSON.cpp:996:29:错误:未在此范围内声明"trdup"
item->name = strdup (string);
^μ A
C:\Users\nerod\OneDrive\Desktop\Energia-1.8.10E23\libraries\aJson\aJson.cpp:在成员函数"aJsonObject* aJsonClass::detachItemFromObject(aJsonObject*, const char*)"中:
C:\Users\nerod\OneDrives\Desktop\Energia-1.8.10E23\libraries\aJson\aJSON.cpp:1038:41:错误:未在此范围内声明"trcasecmp"
while (c && strcasecmp (c->name、string))
^μ A
C:\Users\nerod\OneDrive\Desktop\Energia-1.8.10E23\libraries\aJson\aJson.cpp:在成员函数"void aJsonClass::replaceItemInObject (aJsonObject*、const char*、aJsonObject*)"中:
C:\Users\nerod\OneDrives\Desktop\Energia-1.8.10E23\libraries\aJson\aJSON.cpp:1077:41:错误:在此范围内未声明"trcasecmp"
while (c && strcasecmp (c->name、string))
^μ A
C:\Users\nerod\OneDrives\Desktop\Energia-1.8.10E23\libraries\aJson\aJSON.cpp:1081:36:错误:在此范围内未声明"trdup"
newitem->name = strdup (string);
^μ A
C:\Users\nerod\OneDrive\Desktop\Energia-1.8.10E23\libraries\aJson\aJson.cpp:在成员函数"aJsonObject* aJsonClass::createItem(const char*)"中:
C:\Users\nerod\OneDrives\Desktop\Energia-1.8.10E23\libraries\aJson\aJSON.cpp:1161:40:错误:在此范围内未声明"trdup"
item->valuestring = strdup (string);
^μ A
找到了"aJSON.h"的多个库
已使用:C:\Users\nerod\OneDrive\Desktop\Energia-1.8.10E23\libraries\aJson
退出状态1
针对板 LaunchPad (带 msp432e EMT)进行编译时出错(120MHz)。
该报告将提供更多信息
"编译期间显示详细输出"
在 File -> Preferences 中启用的选项。
```μ A
**问题**:
1.是否有针对`typedef`警告的特定修复、或者忽略警告是否安全?
2.如何解决 Energia 中的`strcasecmp`和`strdup`错误、因为它们出现在`aJSON`库中?
3.我应该用一个明确的转换来替换`Wire.requestFrom ()`,以解决模糊性,如果是,什么是最佳做法?
非常感谢您就解决这些问题提供任何建议或指导!
您好!
有关 Energia 支持、请参阅常见问题解答#5。 https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/695568/faq-faqs-for-tm4c-arm-cortex-m4f-microcontrollers。我们对 MSP432E 微控制器的 Energia 知识并不了解、也不支持在 E2E 论坛上使用 Energia 提出问题。 请将 Energia 问题提交到主要 Energia 论坛、网址为: https://forum.43oh.com/forum/119-energia/。
您好!
你提到的论坛似乎已不复存在。 所提供的链接无效、我也无法找到论坛官方网站。 如果您有任何更新的信息或其他来源、请随时与我们分享。
谢谢!
此致、
N
不确定 Energia 支持论坛关闭的原因。 在任何情况下、我们在此论坛上都不支持 Energia。 我建议您 使用 MSP432E SDK 来开发您的软件。 SDK 中有一些示例可供参考。