Skip to content

Commit a4475a0

Browse files
Hasnain VirkBogdan Marinescu
authored andcommitted
Use correct mask for CTS flow control
1 parent 998af81 commit a4475a0

File tree

1 file changed

+4
-4
lines changed
  • hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_K64F

1 file changed

+4
-4
lines changed

hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_K64F/serial_api.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -288,24 +288,24 @@ void serial_set_flow_control(serial_t *obj, FlowControl type, PinName rxflow, Pi
288288
switch(type) {
289289
case FlowControlRTS:
290290
pinmap_pinout(rxflow, PinMap_UART_RTS);
291-
uart_addrs[obj->index]->MODEM &= ~UART_MODEM_TXRTSE_MASK;
291+
uart_addrs[obj->index]->MODEM &= ~UART_MODEM_TXCTSE_MASK;
292292
uart_addrs[obj->index]->MODEM |= UART_MODEM_RXRTSE_MASK;
293293
break;
294294

295295
case FlowControlCTS:
296296
pinmap_pinout(txflow, PinMap_UART_CTS);
297297
uart_addrs[obj->index]->MODEM &= ~UART_MODEM_RXRTSE_MASK;
298-
uart_addrs[obj->index]->MODEM |= UART_MODEM_TXRTSE_MASK;
298+
uart_addrs[obj->index]->MODEM |= UART_MODEM_TXCTSE_MASK;
299299
break;
300300

301301
case FlowControlRTSCTS:
302302
pinmap_pinout(rxflow, PinMap_UART_RTS);
303303
pinmap_pinout(txflow, PinMap_UART_CTS);
304-
uart_addrs[obj->index]->MODEM |= UART_MODEM_TXRTSE_MASK | UART_MODEM_RXRTSE_MASK;
304+
uart_addrs[obj->index]->MODEM |= UART_MODEM_TXCTSE_MASK | UART_MODEM_RXRTSE_MASK;
305305
break;
306306

307307
case FlowControlNone:
308-
uart_addrs[obj->index]->MODEM &= ~(UART_MODEM_TXRTSE_MASK | UART_MODEM_RXRTSE_MASK);
308+
uart_addrs[obj->index]->MODEM &= ~(UART_MODEM_TXCTSE_MASK | UART_MODEM_RXRTSE_MASK);
309309
break;
310310

311311
default:

0 commit comments

Comments
 (0)