본문 바로가기

[ATMEL]/SAMD21

#SAMD21E-S EVM - 5 채널 Serial (UART) 테스트

#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
반응형