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.

[参考译文] MSP430FR6989:第三个 UART

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/860774/msp430fr6989-third-uart

器件型号:MSP430FR6989

你(们)好

我将在引脚 FR6989上使用以下内容。

//初始化 LFXT 引脚
PJSEL0 = BIT4 | BIT5; // PJ.4 (LFXIN)、PJ.5 (LFXOUT)

//初始化 UART_A0引脚
P4SEL0 |= BIT2 | BIT3; //引脚4.2 (TX) 4.3 (RX)
P4SEL1 &=~(BIT2 | BIT3); // USCI_A0 UART

//初始化 UART_A1引脚
P3SEL0 |= BIT4 | BIT5; //引脚 P3.4 (TX) P3.5 (RX)
P3SEL1 &=~(BIT4 | BIT5); //使用反向通道的 USCI_A1 UART 操作

// Init I2C
P4SEL1 |= BIT0 | BIT1; // I2C P4.0 (SDA) P4.1 (SCL)

//将 VeRef+(外部基准)& VeRef-设定为 AVSS
P1SEL1 |= REF_PIN; //将 P1.1配置为外部 VeRef 2.048V
P1SEL0 |= REF_PIN;

采用 VeRef 的// ADC 输入
P8SEL0 |= 0xF0; //设置 ADC 的引脚 A4-A7
P8SEL1 |= 0xF0;

//传感器板使能引脚
P9SEL0 &=~(MENB1 | MENB2 | MENB3 | MENB4);
P9SEL1 &=~Ω(MENB1 | MENB2 | MENB3 | MENB4);
P9DIR |= MENB1 | MENB2 | MENB3 | MENB4;
P9OUT |= MENB1 | MENB2 | MENB3 | MENB4; 

我需要另外一个用于具有 RX485输出的传感器的 UART、该 UART 将通过 MAX485模块连接。 根据数据表、MSPFR6989只有2个 UART。 如果我错了、请回答正确。 我至少需要3个 UART (4个 UART 更好)、1个 I2C、1个 SPI。 请建议引脚配置。 是否可以使用软件 UART?

此致

Vijay

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

    这2个 UART 的用途是什么?

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

    我使用一个 UART 用于 GPRS、两个用于从传感器读取数据。 如果可能、我想再使用一个进行调试

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

    [引用用户="Vijay Kolaventy"]

    我使用一个 UART 用于 GPRS、两个用于从传感器读取数据。 如果可能、我想再使用一个进行调试

    [/报价]

    对于调试、可使用邮箱系统(通过 SBW 连接、无需额外引脚)、但 TI FET 不支持 AFAIK。

    https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/746951/2758842#2758842

    如果 MSP 仅发送 UART 数据(未接收)、则可以使用无限数量的软件 UART (按代码对齐、无需计时器和中断)。

    forum.43oh.com/.../1284-software-async-serial-txrx-without-timer

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

    基本上、我将传感器连接到 MSP 板以接收传感器数据。 我还需要通过 UART 向传感器发送读取命令来定期检索传感器数据、这意味着我需要 TX 和 Rx

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

    是的、您当然可以创建一个软件 UART、但您可能只能使用低波特率。 查看 SoftwareSerial 的 Arduino 代码、您应该能够对其进行调整。

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

    [引用用户="Vijay Kolaventy"]

    基本上、我将传感器连接到 MSP 板以接收传感器数据。 我还需要通过 UART 向传感器发送读取命令来定期检索传感器数据、这意味着我需要 TX 和 Rx

    [/报价]

    如果您的 MSP 器件确切知道何时应接收数据、则可以像在发布的链接上那样处理数据。 如果数据接收可以随时发生、在这种情况下、您将丢失一些计时器。

    https://forum.43oh.com/topic/543-full-duplex-software-uart-for-launchpad/