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.

[参考译文] MSP430F5529:MSP430F5529 UART RX

Guru**** 2587365 points
Other Parts Discussed in Thread: MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1076420/msp430f5529-msp430f5529-uart-rx

部件号:MSP430F5529
“线程: 测试”中讨论的其它部件

您好,

我们收到 了关于 MSP430F5529 UART 的问题。

如下所示的体系结构:主机是 CPU, 客户端是 MCU。

 

MSP430 RX 有时会丢失 UART 封装。 我们测量 UART 信号,信号数据正确,信号质量也正常。   

波形如下所示,当 MCU 丢失封装时,MCU 不会响应任何数据。

我们不知道 MCU 发生了什么。 你有什么建议吗?

顺便说一句,我们从 NG MCU 转储代码,校验和不正确,可能是 MCU 的内存闪存出现问题。

谢谢

亨利

 

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

    亨利:

    您可以在此处发送 MSP430的 UART 配置代码吗?  

    这种情况发生的频率如何?

    是否有任何方法使用 CCS/IAR 进行调试? 只需在 UART 中断例程中添加中断点。 它可以为我们提供一些关于 MCU 是否收到数据的线索。

    此致,

    现金很好

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

    您好,现金

    UART 配置代码如下:

     #include <ti/drivers/UART.h>

    UART_Params_init (&uart0_params);

       uart0_params.writeDataMode = UART_DATA_binary

       uart0_params.readDataMode = UART_DATA_binary

       uart0_params.readReturnMode = UART_RETURE_FULL

       uart0_params.budrate =38400;

       uart0_params.readEcho = UART_ECHO;

       uart0_handle = UART_OPEN (主板_MSP4P_UART_A0,&uart0_params);

    由于 UART 端口在我们的应用中不足,因此没有用于调试的 CCS/IAR。

    该问题 是随机发生的,可能 是几分钟或几天。

    谢谢

    亨利

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

    亨利:

    如果不进行调试,很难找到路由原因。 您可以使用 SBW 连接(重置和测试引脚)进行调试。 它是对芯片进行编程的同一端口。  

    您还可以尝试将波特率降低到9600,例如,如果无法调试代码,则使用进行测试。

    此致,

    现金很好

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

    如果这是我的系统,此图解会告诉我 CPU 正在执行其任务,并且阻止命令触发响应。 在重新发送代码中输入断点,查看是否被触发。 您使用的是中断还是轮询?

    请将您的软件升级为一个有问题的小程序,然后发布,以便我们可以查看。 通常,修剪它的行为可以解决问题!

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

    你好亨利,我遇到了你遇到的类似问题,请告诉我你是如何解决的? 非常感谢。

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

    您好凯西,

    我们的代码在 TI-RTOS 上运行。 我发现任务优先级将影响 UART。 因此,我调整 UART 任务优先级并为 UART 功能创建两个任务。 一个用于接收 UART,另一个用于 UART 发送。

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

    您好,Zheng Wei,感谢您的回复,我没有使用 TI-RTOS,但我仍然可以尝试调整 UART 的优先级。 非常感谢。