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:电源低于3.0V时UART中的通信问题。

Guru**** 2589265 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/632144/msp430g2553-communication-problem-in-the-uart-when-the-power-supply-is-below-3-0v

部件号:MSP430G2553

大家好!

基本上我的应用程序通过UART在GNSS和微处理器之间交换数据。
当电源低于3.0V时,UART工作不正常(参见以下示例)。

电源设备qual 3.3V (正确的操作):

GLL:$GNGLL,,,, 16.5219万.00 ,V,N*5C
GLL:$GNGLL,,,, 16.522万.00 ,V,N*56
GLL:$GNGLL,,,, 16.5222万.00 ,V,N*54
GLL:$GNGLL,,,, 16.5223万.00 ,V,N*55
GLL:$GNGLL,,,, 16.5224万.00 ,V,N*52

电源设备(2.6V)(操作不正确):

GLL:$GNGL
GLL:Ÿ
GLL:$GNGLL,,,, 16.5707万.00 ,V,N*56
GLL:Ÿ
GLL:$GNGLL,,,, 16.5708万.00 ,V,
GLL:Ÿ
GLL:$GNGLL,,,, 16.5709万.00 ,V,N*58

当电源低于3.0V (在本例中为iqual 2.6V)时,UART有时会丢失部分消息。 在这种情况下,我正在监控微控制器的RX引脚(GNSS的TX引脚),一切正常。 换言之,GNSS将信息正确发送给微控制器。

我尝试更改时钟处理器和UART速度,但问题仍然存在!

是否有人对我的问题有任何提示?

此致,

阿纳尔多

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

    另外,您如何监控电源? GPS芯片是臭名昭著的动力问题(他们的防御:工作非常努力),可能导致弱电供应下降。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,布鲁斯! 感谢你能抽出时间。

    GNSS的最小电压为1.65V (模块CAM-M8C)。

    我正在使用示波器监控电源(参见下图)。  显示微控制器电压的位置。

    首先,我认为问题是GNSS电源,就像您建议的"电源电压降弱"一样,然后我解决了问题,用与GNSS模块分开的其他电源进行测试。 但不幸的是,行为是一样的(见下图)。  显示GNSS模块电压的位置。

    后来 我决定在没有GNSS模块的情况下进行其他测试。  在此测试中,使用模块FT232R USB UART驱动程序在RX引脚(微控制器)发送消息,但仍无法正常工作 ,如结果所示:

    GLL:$GNGLL,,,, 16.
    GLL:$GNGLL,,,, 16.5219万.
    GLL:G美元
    GLL:$GNG
    GLL:$GNGLL,,,, 16.5219万.00 ,V
    GLL:$GNGLL,,,, 16.5219万.
    GLL:$GNGLL,,,, 16.5219万.0
    GLL:$GNGLL,,,, 1.6521万

    当我将电源更改为3.3V时,UART运行良好:

    GLL:$GNGLL,,,, 16.5219万.00 ,V,N*5C
    GLL:$GNGLL,,,, 16.5219万.00 ,V,N*5C
    GLL:$GNGLL,,,, 16.5219万.00 ,V,N*5C
    GLL:$GNGLL,,,, 16.5219万.00 ,V,N*5C
    GLL:$GNGLL,,,, 16.5219万.00 ,V,N*5C
    GLL:$GNGLL,,,, 16.5219万.00 ,V,N*5C
    GLL:$GNGLL,,,, 16.5219万.00 ,V,N*5C

    根据您的数据表,在我的立场中,微控制器应能在1.8 至3.6V的电压下正常工作。

    您对发生的事情有什么想法吗?

    此致!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [我不知道答案,这里没有可变电源。 与其他事情一样,我只是勾选"通常的嫌疑人"。]

    您的平台是什么样子的? 我猜是(?) 它不是一个启动板。

    您是否以2.6V和3.5V的相同时钟速度运行MCU? 某些时钟速度比其它时钟速度要好9600。 (目标是错误< 3 %。)

    您的FT232R是否设置为VCCIO=2.6V? 我记得使用3.3V很容易,但其他任何操作都需要注意。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,布鲁斯!

    你说的对"这不是一个启动板"! 我建造了自己的硬件!!!

    昨天我解决了问题。 遵循以下解决方案:

    • 速度时钟设置为1MHz。
    • UCA0MCTL = UCBRS1 + UCBRS0;         //调制UCBRSx = 3
    • GNSS速度高达1.92万bps。

    我的系统使用3.0V (碱性电池类型AA)工作,我以时钟速度和配置UCA0MCTL减慢速度。 修改后,即使电压为2.6V,结果也是正确的!!!

    感谢您的支持!

    此致