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.

[参考译文] PGA450Q1EVM:我使用 GUI 对 PGA450EVM-S 进行了编程。现在、我想将其用于需要与 MSP430连接并使用 Energia 进行编程的应用。

Guru**** 2551110 points
Other Parts Discussed in Thread: MSP430FR6989, TIDA-00151, ENERGIA, PGA450-Q1, TXS0102

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/607073/pga450q1evm-i-had-programmed-the-pga450evm-s-using-the-gui-now-i-want-to-use-it-into-an-application-where-it-needs-to-be-interfaced-with-to-msp430-and-programmed-using-the-energia

器件型号:PGA450Q1EVM
主题中讨论的其他器件:MSP430FR6989TIDA-00151ENERGIAPGA450-Q1TXS0102

我已经使用 GUI 对 PGA450EVM-S 进行了编程。现在、我想将其用于需要与 MSP430连接的应用中。

我知道该产品是专门针对 停车和停车等应用而推出的、我的应用与此相同。

让我清楚地解释我的要求,以便有人可以帮助我。

我想为汽车提供一种停车辅助。

每当 检测到障碍物小于1米时,它就会开始发出哔声,当汽车仍向后移动时,蜂鸣声的强度会增加。

为此,我的计划是遵循的,但不起作用。

我在应用中使用了 msp430fr6989 launchpad 和 tm4c1294 launchpad。

蜂鸣器用于创建简单的警报。

用于打开我的应用的开关。

我计划使用 TIDA-00151超声波传感器、因为它更精确、能够检测长距离。

我在 GUI 的帮助下对其进行了编程。

我遵循了数据表中的所有步骤、在测试过程中工作得很好。

根据数据表、我在 UART 测试选项卡中观察到读数。然后根据这些读数、我计算了 tof、然后计算了距离。令我惊讶的是、它显示了正确的距离读数。

一切都很好

现在、该传感器需要与任何 Energia 兼容的微控制器 launchpad 相连接。例如:MSP430、tm4c1294、我不知道下一步如何操作  

请帮我,

我尝试了几次:

将传感器的 TX 和 Rx 引脚与 MSP430和 tm4c1294 UART 上的 Rx 和 TX 引脚连接在一起。

然后、我在 Energia 的帮助下对微控制器进行了编码。

我上载了以下代码并打开了串行监视器。我的目标是接收 MSB 和 LSB 以及 UART 校验和值、但故意失败。即使我认为 UART 连接失败。

void setup()

Serial5.begin(19200);
Serial.begin(9600);

void loop()

int sensor1;
字节消息[]={0x00、0x55、0x11、0x02、0x00};
Serial5.write (message、sizeof (message));
sensor1=Serial5.read();
serial.print (sensor1);
serial.println();

根据 tm4c1294数据表、tm4c1294上的第5个和第8个引脚是 UART 5。

我以前从未使用过 UART。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Hariram、
    您的问题可能与硬件相关、原因可能是 LaunchPad 和 PGA450-Q1之间存在直接逻辑电平不兼容。 PGA450-Q1 UART 通道需要5.0V 逻辑电平、但 LaunchPad 只能在3.3V 逻辑电平下运行。 您很可能已正确连接并对所有器件进行了编程、但仍需要一个逻辑电平转换器、以便在 PGA450-Q1 TXD 至 LaunchPad RXD 以及 PGA450-Q1 RXD 至 LaunchPad TXD 之间转换3.3V <--> 5.0V 的逻辑电平。

    TI 专门销售用于 UART 的双向电平转换器、例如 TXS0102。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、先生、


    根据我的项目,我应该只使用 ti 微控制器。我现在已经订购了一些本地 TTL 转换器,因为我迫切需要获得输出。

    同时、为了节省时间、我决定验证软件、我很有信心、因为您说我的代码几乎是正确的。 我将 TIDA 传感器与 Arduino Mega UART 连接。然后我上传了以下代码:-

    void setup()

    Serial1.begin(19200);
    Serial.begin(9600);

    void loop()

    int sensor1;
    字节消息[]={0x00、0x55、0x11、0x02、0x00};
    SERIAL1.write (message、sizeof (message));
    sensor1=Serial1.read();
    serial.print (sensor1);
    serial.println();
    延迟(1000);

    以下是我在串行监视器中的观察结果:-

    无论是否为传感器供电以及 是否连接 到 Arduino MEGA 、它都能提供一些读数、并且显然不是六进制十进制值。

    此外、我还必须提到这一点、即使传感器与 Tiva c 系列 Launchpad 连接、我也会收到相同的值。

    我得到的一些读数

    17.

    26

    2.

    0

    255.

    并且会重复一些更多的随机值。

    我不明白这些值来自哪里。

    我觉得 UART 未连接、但我连接了传感器的 TX 和 Rx 引脚以及 Arduino MEGA 的 Rx 和 TX 引脚。

    您之前说过、我没有获得输出、因为逻辑电平为3.3V、应该为5V。但我已将它连接到 Arduino Mega、它具有5V TTL 逻辑。但仍然无法获得输出 正如您所说的,逻辑电平是一个问题。但是现在,它得到了纠正。您还验证了我的代码。

    现在、软件和硬件都符合您的回答、但我仍然无法获得答案、

    我是否有任何可能出错的地方……如果可能有的话,请帮助我找出问题并解决这个问题。

    谢谢你

    此致

    Hariram Rajagopalan