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.

[参考译文] MSP430F449:USART外设接口,依次配置用于SPI和UART

Guru**** 2535450 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/576307/msp430f449-usart-peripheral-interface-configured-for-spi-and-uart-in-turn

部件号:MSP430F449

您好,

我需要对SPI和UART通信使用USART0 PI。 当然,时间并不完全相同,但我需要每秒向UART发送一次日志数据,反过来,它需要处于SPI模式。 SPI后面有一个闪存。

问题在于,只要SPI写入U0TXBUF寄存器,数据就会回显到UART,即使USART PI当时被配置为SPI模式也是如此。 我没有检查,但我担心UART数据也会与SPI线路相呼应。

无论如何,SPI数据通过该缓冲区传输到UART引脚是不可接受的。 我是否做了一些错误的事情,或者不可能将USART0用于UART和SPI?

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

    您好,Pauli,

    查看USART黑色图(056 l 用户指南中的图17-1),TXBUF向传输移位寄存器馈送数据,并最终通过硬接线连接到UTXD的线路,因此预期该USART的任何输出都将在UART TX上可见。

    但是,SIMO,URXD和SOMI引脚都是mix'ed. 因此,只要正确配置事务类型之间的同步,就不应在SPI引脚上看到UART数据。

    似乎可以将USART用于SPI和UART,前提是您的系统可以容忍TX引脚上的非UART数据。

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

    您好,

    谢谢! 这证实了我认为没有办法阻止SPI数据从UART TX输出的想法。 我想我需要进行某种编码,以便从垃圾中辨别有效数据。

    Br,Pauli