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.

[参考译文] MSP430F5521:编程问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1281145/msp430f5521-programming-issue

器件型号:MSP430F5521
主题中讨论的其他器件:ISO35T

您好!

我们的设计已经投产多年。

在过去几个月的批次中、通过 JTAG 对器件进行编程后出现一个问题。 我们使用 UART 通过 RS485与 PC 终端进行通信。

上电后、CPU 不发送菜单、而是发送 gibberish 字符。

开始时、我们将用新的 CPU 替换 CPU、问题消失了。 最近、即使我们更换主板上的 CPU 也没有任何帮助、我们发现使用旧版本时、似乎一切都正常。

我们已查看 SW 代码、看上去一切正常。

我们还尝试在将器件组装到具有插座的外部夹具中的 PCB 上之前、对器件有问题、但它没有帮助

从我们完成的所有测试来看、器件似乎有问题。 目前、我们已展示的所有器件都存在此问题、

这是有问题的器件

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

    你是否已经看了"吉卜贝利什",看看是否有一个模式? 听起来有计时问题、并且波特率已关闭。 您是否在使用晶体?

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

    Keith、您好

    感谢您的评论! 我认为 Adrian Lofer 可以在设计之初

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

    我们已尝试使用内部时钟和外部晶体。

    此外、在两个板之间交换 CPU、问题随着 CPU 而转移。

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

    谢谢。 所有时钟正常

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

    高漏极

    我可以知道已经测试了多少个 MCU 单元吗?

    谢谢

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

    几十个 MCU 已被取代。

    问题是、当我更换 MCU 时、问题始终会因有问题的部分而发生变化。

    接口器件是直接连接到 MCU UART 的 TI ISO35T。

    我有  

    MSP-TS430PN80USB -适用于 MSP430F5x MCU 的80引脚目标开发板

    而未订购 ISO35T 开发板。  

    这样、我就可以测试硬件以外的所有功能。 希望我能在 MCU 或 SW 中找到根本原因。

    下面是我们用于调试问题的代码、其中显示了我们在 MCU 中配置时钟和 UART 的方式。

    也许有人会发现错误并记录了错误或未初始化的内容。

    e2e.ti.com/.../main_5F00_5521.c

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

    再次,你是否看了" gibberish ",看看你是否能找到一个模式?

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

    来自串行数据流的大量数据表明正在发送数据、但对比特率存在分歧。

    很难跟随你们在这里所做的事情,我也不能告诉你们的意图。 没有人再评论他们的代码了。

    UCSCTL2 |= 144有问题、因为复位后该寄存器不为零。

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

    很遗憾没有模式。 每一次它是不同的

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

    谢谢 David。

    您能为我提供9600下 UART 的示例代码或者寄存器和外设配置吗? 外部晶体32.768kHz

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

    例如 slac300?

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

    我们使用了 slac300。 但可能我们错过了一些

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

    Hi Lofer

    请检查 slac300的 MSP430F55xx_uscia0_uart_03.c 上的 UART 设置

    UCSCTL4 |= SELM_0 + SELS_4 + SELM_4;      

    // ACLK = LFTX1
    // SMCLK =默认 DCO
    // MCLK =默认 DCO

     UCA0CTL1 |= UCSWRST;                     //**将状态机置于复位状态**
     UCA0CTL1 |= UCSSEL_1;                    // CLK = ACLK
     UCA0BR0 = 0x03;                          // 32kHz/9600=3.41 (请参阅用户指南)
     UCA0BR1 = 0x00;                          //
     UCA0MCTL = UCBRS_3+UCBRF_0;              //调制 UCBRSx=3、UCBRFx=0
     UCA0CTL1 &&~UCSWRST;                    //**初始化 USCI 状态机**
     UCA0IE |= UCRXIE;                        //启用 USCI_A0 RX 中断

    谢谢!

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

    可以、但波特率是相同的吗? 位时序是否一致?

    如果它以一致的时序和正确的波特率发送随机数据、则会指出 USCI 存在问题、而不是时钟系统。