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

时间:2014-03-14 04:54:25

标签: bluetooth embedded msp430

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

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

配置除外,Serial似乎不允许多个UART。它如何知道要打印到哪个UART?

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

修改:发现此链接:http://forum.43oh.com/topic/3942-stellaris-lm4f120-multiple-uart-problem/ 顺便提一下,他们说它不起作用。仍然是一个领先..但我的理解是,如果可能的话,我仍然必须在这两个引脚上配置UART。

Edit2 在Energia中找到了MultiSerial示例:

/*
  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); 
  }
}

现在,这可能听起来像一个真正的noob问题,但哪里是我的Serial1?它在我的引出线上的某个地方吗? Energia手册中的相应页面只是一个存根。

现在,这个链接:http://energia.nu/Tutorial_SerialCallResponse.html有一个引脚输出,根据P1.1是TXD,P1.2是RXSD,这是我在其他地方没有看到的东西。我怀疑它是在这个特定的例子中分配的,只是我没有看到代码中的赋值;另外,我怀疑这是反向通道,除非开关转动。困惑!

编辑3:找到了将您选择的引脚转换为RX和TX的SoftwareSerial示例。所以至少我可能有一个软件解决方案。当然,我更喜欢硬件。启动板的手册说硬件最多支持4个串口,但是如何?针脚在哪里?

抱歉,我一直在增加这个。当有解决方案时我会把它整理出来。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

http://energia.nu/wordpress/wp-content/uploads/2015/03/2016-06-09-LaunchPads-MSP432-2.0-%E2%80%94-Pins-Maps.jpg

Serial1.begin();适用于P3_2& P3_3