본문 바로가기

UART

(30)
[SAMD21 EVM] - UART 테스트 [SAMD21 EVM] - UART 테스트 SAM D 시리즈의 특징으로 멀티 SERCOM모듈을 들수 있다. SERCOM 은 I2C, SPI or USART를 쉽게 할당해서 유연하게 사용 할 수 있는 장점이 있다. 특히 IO핀을 다양한 형태로 할당 할 수 있으므로 PCB설계에 있어 자유롭게 제작 가능하다. SAMD21 UART 초기화 설정 코드SAMD21 EVM의 UART는 SERCOM2의 PA13(PAD1)->RXD, PA14(PAD2)->TXD 에 할당이 되어 있으므로 아래와 같이 핀맵 설정할 수 있다.struct usart_config usart_conf; usart_get_config_defaults(&usart_conf);usart_conf.mux_setting = USART_RX_1_TX_2_X..
STM32F4 UART interrupt 테스트 STM32F4 UART interrupt 테스트 void U0_SetInt(void){ /* NVIC for USART1 */ HAL_NVIC_SetPriority(USART1_IRQn, 0, 1); HAL_NVIC_EnableIRQ(USART1_IRQn); /* Enable the UART Data Register not empty Interrupt */ __HAL_UART_ENABLE_IT(&UartHandle, UART_IT_RXNE);} void USART1_IRQHandler(void){ U0_PutByte(U0_GetByte());}
TM4C123 - UART UART 테스트 TM4C123 - UART UART 테스트 TM4C123 UART 특징Tiva TM4C123FH6PM의 UART의 특징은 아래와 같다.눈여겨 볼 만한 사항으로 64핀 패키지에서도 8채널 UART를 사용할 수 있고 485모드, 가변 FIFO 등등을 들수 있을것 같다. - 8Ch UART - Programmable baud-rate generator allowing speeds up to 5 Mbps , 10 Mbps - FIFO trigger levels of 1/8, 1/4, 1/2, 3/4, and 7/8 - Separate 16x8 transmit (TX) and receive (RX) FIFOs - IrDA serial-IR (SIR) encoder/decoder providing - EIA-485..
M052LBN EVM - UART테스트 M052LBN - UART테스트 M052LBN UART 특징M0521은 2채널의 UART가 있다. 그리고 FIFO 있고.. RS485 9bit 모지원한다. 저렴한 MCU에서 지원은 좋은것 같다. - Separate receive / transmit 16/16 bytes entry FIFO for data payloads - hardware auto-flow control and flow control - Supports RS-485 9-bit mode - Supports hardware or software enable to program RTS pin to control RS-485 transmission direction directly M052LBN UART 블록도 M052LBN UART 초기화 코..
ADuM360 UART 테스트 ADuM360 UART 테스트 ADucM360 UART 초기화 함수ADucM360은 UART는 아래와 같이 GPCON레지스터를 이용해 핀맵을 2개의 포트에 할당 할 수 있다. ADucM360 EVM 에서는 P0.6, P0.7에 할당 해 두었고 USB2UART를 이용하여 PC와 UART통신이 가능하다. P0.1/SCLK1/SCL/SINP0.2/MOSI1/SDA/SOUT P0.7/POR/SOUTP0.6/IRQ2/SIN void U0_Init(unsigned char baud){ //Select IO pins for UART. //pADI_GP0->GPCON |= 0x3C; // Configure P0.1/P0.2 for UART pADI_GP0->GPCON |= 0x9000; // Configure P0.6..
STM8S - UART 테스트 STM8S - UART 테스트 SS-Type EVM 보드와 USB2UART를 이용하여 STM8S UART 테스트를 진행했다. STM8S UART 블록도뭐 그리 특별한것은 없고 다른 8bit MCU와 같이 간단한 레지스터 구조로 구성되어 있다. 몇가지 레지스터만 확인하면 될것 같다. STM8S UART 송수신 함수unsigned char U0_GetByte(void){while ((UART1->SR & UART1_FLAG_RXNE) == RESET);return UART1->DR;} void U0_PutByte(unsigned char Data){ UART1->DR = Data; while ((UART1->SR & (u8) UART1_FLAG_TXE) == RESET);} STM8S UART 테스트 예제i..
dsPIC33E - UART 테스트 dsPIC33E - UART 테스트 dsPIC33E UART 블록도 dsPIC33E UART 초기화 코드UART도 약간의 레지스터 변화가 있어 코드수정이 필요하다. void U0_Init(unsigned char baud){U0_TXINIT();U0_RXINIT(); U0_SetBaud(baud); U1MODEbits.STSEL = 0;// 1 스톱 비트U1MODEbits.PDSEL = 0;// No 패리티, 8비트 데이터 전송U1MODEbits.ABAUD = 0;// Autobaud 중지U1MODEbits.BRGH = 1; U1STAbits.UTXISEL1 = 1;//인터럽트 사용 중지U1STAbits.UTXISEL0 = 1;//인터럽트 사용 중지U1STAbits.URXISEL = 0;//1 문자 수신..
LPC812 EVM - UART 테스트 LPC812 EVM - UART 테스트 LPC812 는 3채널의 UART가 있다. 20핀 소형 페키지 임에도 불구하고 3개의 UART가 있어 유용하게 사용될곳이 많을것 같다.그리고 스위치 메트릭스라는 기능을 이용하여 UART핀을 자유롭게 맵핑할 수 있는것도 상당히 마음에 든다. 아래 그림은 LPC812의 UART 블록도 이다. LPC812 UART 핀맵핑 #if 1 /* connect the UART0 TXD abd RXD sigals to port pins(P0.4-P0.0)*/regVal = LPC_SWM->PINASSIGN0 & ~( 0xFF PINASSIGN0 = regVal | ( 4 PINASSIGN0 & ~( 0xFF PINASSIGN0 = regVal | ( 0 PINASSIGN0 & ~(..

반응형