読者です 読者をやめる 読者になる 読者になる

mbed で Serial の CTS/RTS を普通のGPIOとして利用する

現状バグっていて出来ない。

DEVICE_SERIAL_FC を定義すればうまくいきそうなものの、こちらもうまく動かない。(リンカエラーになるので、cpp のコンパイル時にうまく定義できてない?)

そのため、↑のエントリーで書かれているように

  • SerialBase::set_flow_control を時前で定義する
  • 各ハードウェアにあわせて無効化する

NRF なら

    NRF_UART0->PSELRTS = 0xFFFFFFFFUL;
    NRF_UART0->PSELCTS = 0xFFFFFFFFUL;

これでGPIOとして使えるようになる。