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.

[参考译文] MSP430FR5969:UART 数据损坏

Guru**** 2540720 points
Other Parts Discussed in Thread: MSP430FR5969, MAX3232E

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/819431/msp430fr5969-uart-data-get-corrupt

器件型号:MSP430FR5969
主题中讨论的其他器件: MAX3232E

大家好、

我将 MSP430FR5969与 TRF7970模块配合使用、以从 NTAG213读取 NFC 标签。

那么、在这里、我面临的是 UART 问题。 我也在无线论坛上发布了问题、但他们建议我在这里发布问题。

https://e2e.ti.com/support/wireless-connectivity/other-wireless/f/667/p/815832/3031844#3031844

因此、我从 UART 获取损坏的数据、即使我正在验证数据、有时我也会面临 UART 数据损坏问题。

我使用 RS232进行 UART 通信,为什么会出现错误?

谢谢、

Anil。

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

    尊敬的 Anil:

    MSP430FR5969不支持 RS232、需要电平转换。 请使用示波器监控 UART TXD/RXD 中的信号。  

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

    您好、冬季、

    在硬件级别、我使用 了 MAX3232E 此 IC 来改变电平。 因此、我认为使用它不会有问题。

    还有一点是、我总是会获得结果、但很少会发生数据损坏。

    例如:在6000次读取数据迭代中、我将获得40个错误数据、这是数据损坏  

    *G;1;04:17:75:FA:6D:4D:81;0000051300C;d63286c17ve3a309ade26c58a9bad23540ef1d7db244db37f8afc48dec0bf9f0;03-29-2019;0003000;0001361; ;35#

    *G;1;04:17:75:FA:6D:4D:81;0000051300C;d63286c172e3a309ade26c58a9bad23540ef1d7db244db37f8afc48dec0bf9f0;03-29-2019;0003000;0001361; ;79#  

    看到这个。

    就像 WISE 唯一一个字符一样、我会损坏。

    我需要做什么?

    谢谢、

    Anil。

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

    尊敬的 Anil:

    BRCLK 的频率是多少? 和波特率? 请使用用户指南下表中的建议设置。

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

    您好、冬季、

    我使用的设置。

    我的 MCLK = 16MHz

    SMCLK = 8MHz

    ACLK = 10kHz

    波特率= 9600  

    因此、我认为这种设置是正确的。

    谢谢、

    Anil。

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

    请使用示波器监控信号、以查看 RXD 线路上是否存在噪声或干扰。

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

    是的、我将使用 RX 引脚上的 DSO 进行检查。

    但是、在上面的配置中、我看到我保留的一个错误值。

    您能看一下。 UCA1MCTLW  = 0x4911; //0xBF;  我们需要配置0x4911而不是0xBF,我对吗?

    因为8000000/9600 = 833.333... 对于0.33、这里有一个0x49值、请参阅图像本身。

    后来、0x4911出现了、因此11适用于  

     那么、我将保持为0x4911、这是所有配置都正确吗? 或者我还需要检查这里或进行初始化的其他事项?

    您可以从侧面检查一下吗?

    谢谢、

    Anil。

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

    您好、冬季、

    我将 FET 连接到电路板并使用上述更改测试软件、然后没有出现任何错误。 但是、一旦我从电路板上移除 FET、它就会开始获取损坏的数据。  

    那么、我可以说它的电源问题还是接地问题?

    因为在另一个只有 PC 的地方、我检查了相同的东西、所以没有出现任何错误。 我说的是这个。

    Anil。

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

    您好、冬季、

    我将外部电源连接到 NFC 板、并连接了 FET。 那么我将获得正确的结果。

    因此、这可能是电源或接地问题的原因。  

    我还更改了 BRCLK 值。 但是、在另一个电路板电源进行此更改后、我将获得损坏的数据。

    现在 我对地面或电源有疑问、因此我首先检查这些问题、然后发布新的内容。

    感谢您的支持。

    Anil。