#SAMD21E-S EVM - 5 채널 Serial (UART) 테스트
ATSAMD21은 하드웨어 적으로 4개의 시리얼 포트를 지원한다. USB를 이용하면 최대 5개의 UART를 사용할 수 있다.
저렴한 32핀 의 소형 페키지에서 5개의 시리얼 포트를 사용할 수 있다니... 상당히 매력적이다.
5개의 시리얼 포트를 테스트 해 보도록 하겠다.
Serial1
TX1 - PA10
RX1 - PA11
Serial2
TX2 - PA14
RX2 - PA15
Serial3
TX3 - PA30
RX3 - PA31
Serial4
TX4 - PA16
RX4 - PA17
/* =========================
* ===== SERCOM DEFINITION
* =========================
*/
extern SERCOM sercom0;
extern SERCOM sercom1;
extern SERCOM sercom2;
extern SERCOM sercom3;
extern Uart Serial1;
extern Uart Serial2;
extern Uart Serial3;
extern Uart Serial4;
/*
* Serial interfaces
*/
// Serial1
#define PIN_SERIAL1_RX (11ul)
#define PIN_SERIAL1_TX (10ul)
#define PAD_SERIAL1_TX (UART_TX_PAD_2)
#define PAD_SERIAL1_RX (SERCOM_RX_PAD_3)
#define SERCOM_INSTANCE_SERIAL1 &sercom0
// Serial2
#define PIN_SERIAL2_RX (15ul)
#define PIN_SERIAL2_TX (14ul)
#define PAD_SERIAL2_TX (UART_TX_PAD_2)
#define PAD_SERIAL2_RX (SERCOM_RX_PAD_3)
#define SERCOM_INSTANCE_SERIAL2 &sercom2
// Serial3
#define PIN_SERIAL3_RX (31ul)
#define PIN_SERIAL3_TX (30ul)
#define PAD_SERIAL3_TX (UART_TX_PAD_2)
#define PAD_SERIAL3_RX (SERCOM_RX_PAD_3)
#define SERCOM_INSTANCE_SERIAL3 &sercom1
// Serial4
#define PIN_SERIAL4_RX (17ul)
#define PIN_SERIAL4_TX (16ul)
#define PAD_SERIAL4_TX (UART_TX_PAD_0)
#define PAD_SERIAL4_RX (SERCOM_RX_PAD_1)
#define SERCOM_INSTANCE_SERIAL4 &sercom3
반응형