Skip to content

Commit 9a80642

Browse files
facchinmcmaglie
authored andcommitted
Fix a couple of problems with UART
HW flow control is still not working, probably some low lovel work is needed.
1 parent 628ee7d commit 9a80642

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

variants/mkrgsm1400/variant.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,8 @@ const PinDescription g_APinDescription[] = {
146146
// DIPO=3 DOPO=0
147147
{ PORTA, 12, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MOSI: SERCOM2/PAD[0]
148148
{ PORTA, 13, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM2/PAD[1]
149-
{ PORTA, 14, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SS: as GPIO
150-
{ PORTA, 15, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MISO: SERCOM2/PAD[3]
149+
{ PORTA, 14, PIO_SERCOM, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SS: as GPIO
150+
{ PORTA, 15, PIO_SERCOM, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MISO: SERCOM2/PAD[3]
151151
{ PORTA, 27, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_15 },
152152

153153
{ PORTB, 8, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_ANALOG ), ADC_Channel2, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE },
@@ -202,6 +202,13 @@ static inline void set_pmic_safe_defaults() {}
202202

203203
void initVariant() {
204204
set_pmic_safe_defaults();
205+
// Workaround for RTS not being controlled correctly
206+
pinMode(28, OUTPUT);
207+
digitalWrite(28, LOW);
208+
pinMode(31, OUTPUT);
209+
digitalWrite(31, HIGH);
210+
delay(100);
211+
digitalWrite(31, LOW);
205212
}
206213

207214
// Serial1

0 commit comments

Comments
 (0)