본문 바로가기

UART

(28)
[nRF52 xBee EVM] - 기본동작 테스트 - UART (IAR) nRF52 xBee EVM 보드의 UART 테스트를 위해 nRF5 SDK의 /examples/peripheral/uart 예제를 테스트 했다. [nRF52 xBee EVM] 보드의 UART 핀은 P6, P8에 할당되어 있다. pca10040.h 파일에서 핀맵 수정이 가능하다. /components/boards/pca10040.h UART 동작 테스트는 CP2105 USB2UART 보드를 이용하여 PC와 통신 할수 있도록 했다. int main(void) { uint32_t err_code; bsp_board_init(BSP_INIT_LEDS); const app_uart_comm_params_t comm_params = { RX_PIN_NUMBER, TX_PIN_NUMBER, RTS_PIN_NUMBER,..
[STM32G0 SSM] Arduino - Serial1 추가 하기 STM32G031은 2개의 UART를 가지고 있다. UART를 하나 더 추가 해 보자 UART1, UART2 핀맵은 아래와 같이 할당 가능하다. Aruino 폴더에서 소스 파일을 열어 보면 시리얼 클레스를 확인 할 수 있다. \arduino\HardwareSerial.cpp HardwareSerial::HardwareSerial(uint32_t _rx, uint32_t _tx) { init(digitalPinToPinName(_rx), digitalPinToPinName(_tx)); } HardwareSerial::HardwareSerial(PinName _rx, PinName _tx) { init(_rx, _tx); } HardwareSerial::HardwareSerial(void *periphera..
[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());}

반응형