본문 바로가기

Cortex-M/EFM32

(18)
EFM32G210 EVM - SPI 테스트 EFM32G210 EVM - SPI 테스트 EFM32의 SPI최대 클럭 속도는 14Mhz 까지 동작한다. (최대 peripheral clock이 28Mhz 이므로.. )- SPI master mode, peripheral clock rate/2 EFM32G210 EVM 보드에서 SPI핀을 USART1에 할당하였다. EFM32 SPI 블록도 EFM32 SPI 초기화 함수void SPI0_Init(void){ CMU_ClockEnable(cmuClock_USART1, true); USART_TypeDef *SPI0; SPI0 = USART1; /* Setting baudrate */ SPI0->CLKDIV = 128 * (SPI_PERCLK_FREQUENCY / SPI_BAUDRATE - 2); /* Con..
EFM32G210 EVM - UART 테스트 EFM32G210 EVM - UART 테스트 MCU를 처음 다룰때 디버깅 및 제어를 위해 가장 기본적으로 필요한 인터페이스 수단으로 UART를 사용하는데 EFM32는 2채널의 UART가 있다. 특히 Low Energy UART 기능이 있어 저전력으로 UART통신을 할 수 있다고 한다. EFM32 UART 블록도 EFM32 UART 핀맵 PE10, PE11 에 UART0가 연결되어 있다. PC0, PC1에 UART1이 연결되어 [EFM32 EVM] 보드에서는 있지만 SPI로 사용하고 있다. EFM32 UART 초기화코드 void U0_Init(unsigned char baud) { USART_InitAsync_TypeDef init = USART_INITASYNC_DEFAULT; USART_TypeDef ..
EFM32 성능테스트 - 클럭 설정 및 소비 전류 테스트 EFM32 성능테스트 - 클럭 설정 및 소비 전류 테스트 EFM32 는 Cortex-M3코어의 저전력 기능이 강화된 MCU이다. 저전력을 위해 여러가지 기능들이 많이 있다. 저전력 기능중 가장 큰 부분인 클럭 부분을 살펴 보면 칩내부에 있는 HFRCO, LFRCO 와, 칩외부에서 공급할수 있는 HFXO, LFXO로 나누어 진다. 초기에 리셋되면 디폴트로 내부 28Mhz를 2분주한 14Mhz로 구동이 된다. HFRCO : 1-28 Mhz High Frequency RC Oscillator LFRCO: 32.768 kHz Low Frequency RC Oscillator HFXO: 4-32 Mhz High Frequency Crystal Oscillator LFXO: 32.768 kHz Low Frequen..
[EFM32G EVM] 프로그램 다운로드 - 부트모드에서 UART로 다운로드하기 [EFM32G EVM] 프로그램 다운로드 - 부트모드에서 UART로 다운로드하기 EFM32는 출하시에 UART를 통해 펌웨어를 업데이트 할수 있는 부터로더가 Wirte 되있어 특별한 장비 없이 UART를 이용하여 프로그램을 다운로드 할수 있다. 주의사항으로 부트로더는 0번지에 저장되어 있으므로 JTAG를 이용하여 0번지에 다운로드 했다면 부트로더가 지워진다. 그리고 X-Modem을 사용하지 않으면 부트로더가 지워질 수 있다. 지워지면 컴파일된 부트로더를 0번지에 다시 다운로드 할 수 있다. 아쉬운점이 있다면 ST사처럼 다운로드 전용 프로그램이 있으면 좋을것 같다는 생각이 든다. 기본적으로 USER 모드로 부팅되고 PF0핀이 Low 상태에서 reset 하면 부트모드로 진입한다. [EFM32G EVM] 보드..
[EFM32G EVM] EFM32G210F128 테스트 보드 제작 [EFM32G EVM] EFM32G210F128 테스트 보드 제작 EFM32는 Energy Micro사의 저전력 MCU로 Cortx-M3 코어 기반으로 좀더 고성능의 저전력 솔루션으로 사용할 수 있을것 같아 테스트 보드를 제작해 보았다. EFM 시리즈중 GECKO 시리즈는 저렴하고 국내에서 쉽게 구할 수 있다고 해서 쉬베 테스트 할수 있도록 [S-Type EVM] 형태로 제작했다. 표준화된 핀맵으로 제작해 여러 확장 테스트 보드에서 쉽게 테스트 가능하다. [EFM32G EVM ] 회로도
[EFM32] STK PINOUT [EFM32] STK PINOUT
[EFM32] SWD JTAG - JLINK 핀맵 [EFM32] SWD JTAG - JLINK 핀맵EFM32G210은 28핀으로 SWD를 지원한다.
[EMF32] GPIO 테스트 [EMF32] GPIO 테스트EFM32는 Cortex-M3이므로 GPIO도 특별할것은 없지만 레지스터명은 EnergyMicro사에서 제공하는 이름을 사용하는것이 편리하다. 기존 코드와 호환을 위해 랩핑함수를 만들어 보았다. #define GPIOA (pGPIO->P[0]) #define GPIOB (pGPIO->P[1]) #define GPIOC (pGPIO->P[2]) #define GPIOD (pGPIO->P[3]) #define GPIOE (pGPIO->P[4]) #define sbi(Port, Bit) (Port.DOUTSET = Bit) #define cbi(Port, Bit) (Port.DOUTCLR = Bit) #define tbi(Port, Bit) (Port.DOUTTGL = Bit) E..

반응형