본문 바로가기

UART

(26)
[SAMD21E-S EVM] ATSAMD21 UART 테스트 [ATSAMD21E-S EVM] ATSAMD21 UART 테스트[SAMD21E-S EVM] ATSAMD21 UART 테스트 ATSAMD21 의 UART 실험을 Atmel Studio 에서 해보았다. [SAMD21E-S EVM] 보드는 S-Type EVM 형태의 핀맵으로 표준화 되어 있고 Serial 핀이 PA10(TXD), PA11(RXD) 에 할당 되어 있다. 먼저 Atmel START로 프로젝트 생성하고 UART Component를 추가 한다. UART 핀맵을 PA10, PA11에 할당하고 코드 생성 한다. 테스트는 S-Type - SSM-Type EVM 확장테스트 보드, USB C-type USB2UART 보드를 이용하여 진행 하였다. Atmel START에서 자동 생선된 기본 코드에서 examlp..
[MSP430FR2311 EVM] UART 테스트 [MSP430FR2311 EVM] UART 테스트 MSP430FR2311 UART 초기화 코드MSP430 UART Baudrate 설정 생성코드 참고 // Configure UART pins P1SEL0 |= BIT6 | BIT7; // set 2-UART pin as second function // Configure UART UCA0CTLW0 |= UCSWRST; // Put eUSCI in reset UCA0CTLW0 |= UCSSEL__SMCLK; // Baud Rate calculation UCA0BR0 = 8; // 1000000/115200 = 8.68 UCA0MCTLW = 0xD600; // 1000000/115200 - INT(1000000/115200)=0.68 // UCBRSx val..
[PIC32MZ EVM] UART 테스트 [PIC32MZ EVM] UART 테스트 PIC32MZ에서 UART를 사용하려면 MPLAB Harmony Configurator 를 실행해서 UART를 활성화 하고 설정해 주면 쉽게 사용가능하다. [PIC32MZ EVM] 보드의 UART는 RD14->TXD, RD15-RXD에 할당되어 있다.핀 다이어그램 에서 원하는 핀을 클릭해서 설정 할 수 있다. 그러면 아래와 같은 코드들을 자동으로 생성해 준다.void SYS_Initialize ( void* data ){ /* Core Processor Initialization */ SYS_CLK_Initialize( NULL ); sysObj.sysDevcon = SYS_DEVCON_Initialize(SYS_DEVCON_INDEX_0, (SYS_MODULE_..
MSP432 EVM - UART 테스트 MSP432 EVM - UART 테스트 MSP43는 총 4개의 UART를 가지고 있다.MSP432 EVM의 UART는 EUSCI_A0_BASE의 P1.2->RXD, P1.3->TXD 에 할당이 되어 있다. MSP432의 보레이트 설정은 MSP430 보레이트 계산기를 이용하면 동일하게 설정 가능하다.http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP430BaudRateConverter/ MSP432 UART 초기화 설정 코드 const eUSCI_UART_Config uartConfig ={ EUSCI_A_UART_CLOCKSOURCE_SMCLK, // SMCLK Clock Source 13, // BRDIV = 13 0, // UCxBRF ..
[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 초기화 코..