我可以在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个串口,但是如何?针脚在哪里?
抱歉,我一直在增加这个。当有解决方案时我会把它整理出来。
答案 0 :(得分:2)
如果您不需要那些uart引脚与主机通信,您可以移除该板上连接rxd和txd的跳线,然后将它们连接到您的蓝牙模块。
答案 1 :(得分:0)
Serial.begin();适用于反向通道UART引脚(Txd,Rxd在目标ic和调试器ic之间标记为下方图像中的白色方块)
Serial1.begin();适用于P3_2& P3_3