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:设置与 ATxmega128A1U 微控制器的 UART 通信

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1101751/pga450q1evm-setting-up-uart-communication-with-atxmega128a1u-micro-controller

器件型号:PGA450Q1EVM
Thread 中讨论的其他器件: PGA460

你好

我正在尝试与  PGA450Q1EVM 和我们的微控制器建立 UART 通信。
每个器件均独立供电。 微控制 器通过 RS-232连接器的 Tx、Rx 和 GND 引脚连接到 EVM。

EVM 的输入为5V、UART 设置的波特率为19200、8位、奇偶校验被禁用、且停止位为零。

正在发送的消息是 Command0 [0x00、0x55、0x01、0x00]

使用示波器、我可以看到数据会传输到 EVM、但如果在 PGA 附近进行探测、并将其作为接近232连接器的位置进行探测、则信号会降低至1V、因此 PGA 不会响应。

但有时、在对 EVM 进行下电上电并在 PGA 附近进行探测之后、我可以看到我发送的信号仅被反相、在这种情况下、PGA 会以以下方式响应:
[0x00、0x55、0x55、0x00、0x00、 0x00、0x7F、0x00、0x00、0xF7、0xF7]

 可以采取哪些措施来纠正这种情况?

谢谢你
Alex

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

    尊敬的 Alex:

    您能否尝试以下帖子中的建议:

    https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/744251/pga450q1evm-rs232-communication-interface 

    此外、一般情况下、我建议将 PGA460用于应用、而不是 PGA450。  PGA460具有更小的封装、更低的成本、更高的性能以及易于编程和生产的特点。

    此致、

    Mekre

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

    你(们)好、梅克

    我遵循了建议 的帖子中的建议、解决了我遇到的问题:PGA 没有响应、我在 GUI 中转动了5V/3V 以启用 RS232 电路。

    很遗憾、当我尝试 通过 UART 连接发送[0x00、0x55、0x01、0x00]时、响应 为[0x00、0x55、0x7F]

    如果我加载的自定义固件仅以[0x12、0x34]进行响应、并且 serial_ISR 函数中的校验和仍然为 [0x00、0x55、0x7F]

    您能不能就导致 这种情况的原因提出建议?

    谢谢、
    Alex

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

    尊敬的 Alex:

    您能否尝试以下操作:

    https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/614232/the-question-of-communication-of-uart-on-pga-450

    此外、您是否尝试遵循以下文档第4.1.2节中的步骤:

    https://www.ti.com/lit/an/slda052/slda052.pdf

    此致、

    Mekre

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

    你(们)好、梅克

    我确保 Tx 和 Rx 未短接、在遵循相关文档的第4.1.2节之后、我得到的唯一响应为空、如该文档的图15所示。

    还有其他建议吗?

    谢谢、
    Alex

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

    尊敬的 Alex:

    我将对此做更多的探究。  我应在星期三之前作出下一次答复。

    此致、

    Mekre

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

    你(们)好

    当前 EVM 的设置如图所示:

    • 12V 电压提供给  螺钉向下连接器
    • 从不同电源提供5V 电压到 VPWR-IN 旁边的5V 测试点  
    • RS232已连接至计算机
    • 我们的 ATxmega128A1U 微控制器通过左侧的引线直接连接到 EVM 的 RxD、TxD 和 GND


    我设法通过到 RS232连接器的 USB 到 UART 连接获得响应、这允许将 GUI 中的微控制器状态设置为打开(MicroActive)、但遗憾 的是、我无法通过微控制器或通过 GUI 和 TI-GER 板获得响应。


    谢谢、
    Alex

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

    尊敬的 Alex:

    感谢您的观看。  这为我清除了一些问题。  只需确认一下、您是否尝试通过左侧的"通信 PCB/接头连接 UART 引脚?  您能否尝试连接到 RXD 和 TXD 测试点?

    谢谢、

    Mekre

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

    感谢您 Mekre、连接到 RXD 和 TXD 测试点后、通信开始完美工作。
    但为什么会有差异呢? 根据原理图、通信 PCB 接头 引脚直接连接到测试引脚。

    谢谢、
    Alex

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

    尊敬的 Alex:

    您实际上没有连接到器件的 TXD 和 RXD 引脚。  连接器上的导线实际上连接 到 LIN 收发器:

    此致、

    Mekre