Now, this is weird...
This code:
#define IN 17 //RX2
#define OUT 16 //TX2
void setup(){
Serial2.begin(115200);
Serial.begin(115200);
Serial2.print("123456");
delay(1000);
USART2->US_CR = US_CR_RXDIS;
USART2->US_CR = US_CR_TXDIS;
pinMode(OUT, OUTPUT);
pinMode(IN, INPUT);
delay(1000);
digitalWrite(OUT, HIGH);
delay(200);
digitalWrite(OUT, LOW);
delay(200);
digitalWrite(OUT, HIGH);
delay(200);
digitalWrite(OUT, LOW);
delay(1400);
USART2->US_CR = US_CR_TXEN;
USART2->US_CR = US_CR_RXEN;
Serial2.print("123456");
delay(20);
Serial2.print("123456");
Serial.print("Done");
}
void loop(){}
Gives the following response:
Uploaded with ImageShack.us
The red square represents the first (one time) "Serial2.print("123456");".
Any clues of what might be happening here?
BR