본문 바로가기

Cortex-M/NUVOTON

(8)
M052LBN EVM - NUVOTON 12bit ADC 테스트 M052LBN EVM - NUVOTON 12bit ADC 테스트 NUVOTON M051 시리즈 ADC는 최대 12비트해상도 이고 특이사항으로 5V까지 측정 가능하다. - 입력레인지 : 0~5V- 10bit 12bit, 해상도- 8채널 싱글, 4채널 differenctial- 760kSPS (16Mhz) M052LBN ADC 블록도 M052LBN ADC 초기화 코드void ADCInit( void){ SYS_UnlockReg(); /* Enable ADC module clock */ CLK_EnableModuleClock(ADC_MODULE); /* ADC clock source is 22.1184MHz, set divider to 7, ADC clock is 22.1184/7 MHz */ CLK_SetM..
M052LBN - NUVOTON Timer 테스트 M052LBN - NUVOTON Timer 테스트 Nuvoton사의 M051시리즈는 4개의 32bit (8bit prescale, 24bit timer)타이머가 있다. M052LBN 타이머 블록도 크럭소스 선택 M052LBN 타이머 초기화 코드타이머 클럭소스는 내부클럭을 사용하고 있기 때문에 HIRC를 선택해서 사용하고 있다.void Timer0Init(void){ SYS_UnlockReg(); /* Enable peripheral clock */ CLK->APBCLK |= CLK_APBCLK_TMR0_EN_Msk; /* Peripheral clock source */ CLK->CLKSEL1 |= CLK_CLKSEL1_TMR0_S_HIRC; //1ms 타이머 설정 TIMER_Open(TIMER0, TIM..
M052LBN EVM - SPI 테스트 M052LBN EVM - SPI 테스트 M052LBN는 저렴한 MCU임에도 2채널의 SPI를 제공한다. FIFO있고 SPI속도도 빠르다. M052LBN SPI 블록도 M052LBN SPI 초기화 함수void SPI0_Init(void){SYS_UnlockReg(); CLK_EnableModuleClock(SPI0_MODULE); /* Set multi function pin for SPI1 */ //SYS->P0_MFP = SYS_MFP_P04_SPISS1 | SYS_MFP_P05_MOSI_1 | SYS_MFP_P06_MISO_1 | SYS_MFP_P07_SPICLK1; SYS->P1_MFP = SYS_MFP_P15_MOSI_0 | SYS_MFP_P16_MISO_0 | SYS_MFP_P17_SPICLK0..
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 초기화 코..
M052LBN EVM - NUVOTON MCU성능 측정 M052LBN EVM - NUVOTON MCU성능 측정 NUVOTON사의 저렴한 MCU M052LBN 는 최대 클럭 50Mhz로 동작한다. GPIO토글을 이용하여 MCU성능 측정을 해 보았다. 3.2Mhz#define Led1Toggle()P26 ^= 1 15 while(1) 16 { 17 Led1Toggle(); \ ??main_1: (+1) \ 00000026 0x6821 LDR R1,[R4, #+0] \ 00000028 0x4041 EORS R1,R1,R0 \ 0000002A 0x6021 STR R1,[R4, #+0] \ 0000002C 0xE7FB B ??main_1 \ 0000002E 0xBF00 Nop \ ??main_0: \ 00000030 0x50004080 DC32 0x50004080 \..
NUVOTON 개발환경 설정 - IAR 컴파일러 NUVOTON 개발환경 설정 - IAR 컴파일러 NVOTON의 M052LBN은 저렴한 Cortex-M0 코어의 MCU이기 때문에 IAR컴파일러에서 개발 가능하다.8K Flash, 4K Ram 으로 플래시 메모리 크기가 작기때문에 IAR무료 버전에서 컴파일 할수 있다. M052LBN 예제소스 파일 M051_Series_BSP_CMSIS_Rev3.00.001_test.zip 먼저 IAR 컴파일러를 실행하고 새로운 프로젝트를 생성한다. 최소 필요한 파일들을 포함 시킨다. 옵션에서 패스를 지정한다. 링크 스크립트 파일 추가 JTAG 설정
M052LBN EVM - NUVOTON 보드제작 M052LBN EVM - NUVOTON 보드제작 Nuvoton 사의 Cortex-M0+ 코어 M052LBN 테스트 보드를 제작 했다. 48핀 페키지에 1$ 이하의 저렴한 32bit ARM 코어이다. SM-Type EVM 형태로 제작해서 기존 보드와 호한 할수 있어 테스트하기에 편리하도록 제작해 보았다. M052LBN 예제소스 파일 저렴한것이 강점이기 때문에 필수 부품 몇개만 올라가도록 아주 심플하게 제작 했다. 내부 클럭을 사용하기 때문에 클럭도 필요 없다. M052LBN 확장 테스트 보드SM-Type EVM과 핀맵을 동일하게 해서 여러 확장 보드에서 쉽게 테스트 가능하도록 했다. [M052LBN EVM] 회로도
NUVOTON 사의 Cortex-M0+ 코어 M052LBN 검토 (1$ 이하 32bit MCU) NUVOTON 사의 Cortex-M0+ 코어 M052LBN 검토 (1$ 이하 32bit MCU)저렴하면서 성능도 좋은 MCU로 Cortex-M0코어 MCU로 LPC1K, LPC800시리즈가 좋은데... 아쉬운점은 핀수가 적어서 IO가 필요한 어플리케이션에서는 부족한 면이 있었다.저렴하면서 IO도 여유있는 MCU를 찾다 보니 NUVOTON사의 Cortex-M0코어 MCU가 적당하다고 하여 조사 해 보았다. 가격은 아주 저렴하다. 48핀 페키지의 M052LBN가 1$ 이하라고 한다. 가격은 일단 마음에 든다. NUVOTON사의 MCU종류를 보니 M051시리즈가 Cortex-M0 코어에 저렴한 MCU이다. M051 시리즈에서도 페키지 및 메모리 사이즈에 따라 여러 모델이 있다. 그중에 1$이하 라고하는 M05..