Bluetooth 我是否可以在Energia的MSP-EXP430F5529LP上使用UART,以便在插脚p3.3和p3.4(分别为rx和tx)上进行通信?

Bluetooth 我是否可以在Energia的MSP-EXP430F5529LP上使用UART,以便在插脚p3.3和p3.4(分别为rx和tx)上进行通信?,bluetooth,embedded,msp430,Bluetooth,Embedded,Msp430,我是否可以在Energia的MSP-EXP430F5529LP上使用UART,以便在插脚p3.3和p3.4(分别为rx和tx)上进行通信 我已经使用UART通过USB与我的电脑通信。为此,我使用Serial.println()等。既然使用了一个UART,那么如何配置和使用第二个UART来连接这些管脚呢?或者将我的蓝牙芯片(BlueGiga wt32)重新连接到其他引脚会更好吗 撇开配置不谈,串行似乎不允许多个UART。它如何知道要打印到哪个UART 出于某种原因,我找不到任何与Energia的w

我是否可以在Energia的MSP-EXP430F5529LP上使用UART,以便在插脚p3.3和p3.4(分别为rx和tx)上进行通信

我已经使用UART通过USB与我的电脑通信。为此,我使用Serial.println()等。既然使用了一个UART,那么如何配置和使用第二个UART来连接这些管脚呢?或者将我的蓝牙芯片(BlueGiga wt32)重新连接到其他引脚会更好吗

撇开配置不谈,串行似乎不允许多个UART。它如何知道要打印到哪个UART

出于某种原因,我找不到任何与Energia的wt32交互的手册,也找不到与Energia上的多个UART交互的手册

编辑:找到此链接: 只是,顺便说一句,他们说它不起作用。尽管如此,一条线索。。但据我所知,如果可能的话,我仍然必须在这两个引脚上配置UART

Edit2在Energia中找到多序列示例:

/*
  Multple serial test

  Receives from the main serial port, sends to the others. 
  Receives from serial port 1, sends to the main serial (Serial 0).

  The circuit: 
  * Any serial device attached to Serial port 1
  * Serial monitor open on Serial port 0:

  created 30 Dec. 2008
  by Tom Igoe

  This example code is in the public domain.

*/


void setup() {
  // initialize both serial ports:
  Serial.begin(9600);
  Serial1.begin(9600);
}

void loop() {
  // read from port 1, send to port 0:
  if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.write(inByte); 
  }
}
现在,这听起来像是一个非常愚蠢的问题,但我的连载1在哪里??是不是在我的皮诺上?Energia手册中的相应页面只是一个存根

现在,这个链接:有一个引脚,根据它P1.1是TXD,P1.2是RXSD,这是我在别处没有看到的。我怀疑它是在这个特定的例子中赋值的,只是我在代码中没有看到赋值;此外,我怀疑这是反向通道,除非开关被转动。糊涂了

Edit3:找到了将您选择的引脚转换为RX和TX的软件串行示例。因此,至少我可能有一个软件解决方案。当然,我更喜欢硬件。launchboard的手册中说,硬件最多支持4个串行端口,但是如何支持呢?别针在哪里


对不起,我一直在添加这个。当有解决方案时,我会把它整理好。

如果您不需要uart引脚与主机通信,您可以卸下主板上连接rxd和txd的跳线,然后将它们连接到您的蓝牙模块。

Serial.begin();用于反向通道UART引脚(下图中用白色方框标记的目标ic和调试器ic之间的Txd、Rxd)


Serial1.begin();为P3_2和P3_3工作

有趣!但我有点想和主机谈谈,因为我还没有设置好使用调试器,没有屏幕,只有一个闪光灯。。如果我不能打印字符串,我怎么调试呢?顺便说一句,如果我去掉跳线,它还会通过USB上传我的代码吗?对不起,我帮不了你。在它们到达后的几天或几周内,我将拥有我的MSP-EXP430F5529LP启动板,并将使用C/asm与它们一起玩,并将示例发布到github…是的,在我描述的另一个问题中,有两个引脚用于重置/jtag,两个引脚用于rxd/txd,然后看起来像rts和cts。复位/jtag引脚用于编程,rxd/txd不应涉及…易于测试,尽管只需拉动它们并尝试编程部件…啊,我现在明白了。非常感谢。因此,如果要在我使用C.指定的管脚上设置第二个UART。。这可能吗?你会怎么做?