본문 바로가기

MCU속도측정

(42)
XMC1300 EVM - 성능측정 GPIO토글 테스트 [XMC1300 EVM] - 성능측정 GPIO토글 테스트 Infineon사의 저렴한 Cortex-M0 XMC1302를 이용하여 간단히 성능 테스트를 해 보았다. 물론 요즘에 출시되는 MCU들은 각각의 용도별 특징이 있기 때문에 절대 성능을 측정하기는 무리가 있지만 기록해 두면 여러모로 쓸모는 있을것 같다. XMC1300은 다른 Cortex시즈와 달리 GPIO 셋, 클리어, 토글레지스터가 따로 없고 OMR(Output Modification Register)레지스트라고하는 출력 상태를 변경하는 레지스터에서 토글이나 셋, 클리어 가능하다.이렇게 레지스터가 하나로 되면 하드웨어적으로는 간단해 지지만 소프트웨어적으로는 한번의 연산이 더 필요기 때문에 코드상에서는 불리한것 같다. XMC1300 GPIO 블록도아래..
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..
[PIC24F16KA EVM] 클럭설정(OSC) 및 MCU속도 측정 [PIC24F16KA EVM] 클럭설정(OSC) 및 MCU속도 측정 PIC24F16KA, PIC24F08KA는 내부 8Mhz RC Oscillator가 있고 4채배 PLL이 있어 32Mhz로 구동할 수 있다. 하나의 명령어 수행하는데 2싸이클이 필요하므로 32Mhz에서 16MIPS로 동작한다. CPU의 동작클럭은 CLKO (OSCO/CLKO/AN5/C1INA/C2INC/CN29/RA3) 핀에서 확인 가능하다. 디폴트 구동시 CPUCLK가 8Mhz이므로 CLKO는 4Mhz가 출력된다. 32Mhz로 구동하기 위해 FNOSC_FRCPLL으로 설정한다. _FOSCSEL(FNOSC_FRCPLL & IESO_OFF) _FOSC(FCKSM_CSDCMD & POSCFREQ_HS & OSCIOFNC_OFF & POSCM..
[PIC16F723] 클럭 설정 - 성능 측정 [PIC16F723] 클럭 설정 - 성능 측정 PIC16F723 은 최대 20Mhz로 동작 가능하고 내부 오실레이터 이용시 16Mhz로 동작한다. 입력 클럭의 설정은 Config레지스터를 이용하여 설정 가능하다. 디폴트는 내부 오실레이터이다. __CONFIG(WDTE_OFF&PLLEN_ON&FOSC_INTOSCCLK&MCLRE_ON); 내부 오실레이터 구조 PIC16F72x 는 내부에 1%정밀도의 오실레이터가 있기 때문에 외부 실레이터 연결할 필요 없이 간단히 사용할 수 있다. 최대 16Mhz까지 가능하고 디폴트 8Mhz로 동작한다. 오실레이터 관련 설정은 OSCCON 레지스터에서 가능하다. void SystemInit(void) { //grobal interrupt disable disable(); /..
[TMS320C6720] 성능 테스트 [TMS320C6720] 성능 테스트 TMS320C6720성능 테스트를 위해 우선 가장 기본이 되는 GPIO토글 속도 테스트를 진행 해 보았다. 아무 설정없이 GPIO토글 하는 코드 로 테스트 했는데 500Khz도 안나온다... 기본 클럭으로 해서 그런것 같다. //SystemInit(); while(1) { Led1On(); Led1Off(); } PLL설정 ( [TMS320C62720] 개발기 - PLL테스트 참고) 후, 페리 클럭을 50Mhz로 설정하고 GPIO On/Off토글 속도는 1Mhz정도 나온다. 그래도 좀 느린데... GPIO를 Set/Clear 레지스터를 이용하여 옵티마이즈 하니 4Mhz까지 나온다. TMS320C6720은 최대 200Mhz로 구동 가능하고 페리는 100Mhz까지 가능하..
[LM4F] LM4F232H 의 GPIO속도 테스트 [LM4F] LM4F232H 의 GPIO속도 테스트 TI사의 Cortex-M4 시리즈 LM4F232 가 출시 되었다. 기존 Cortex-M3 에 비해 향상된 부분은 속도가 50Mhz에서 80Mhz로 증가 되었고 FPU가 추가 되었다. 그래서 대략적인 속도 체크를 해 보았다. (같은 Cortex-M4 코어 STM32F4 속도 측정 결과 참고) 시스템 클럭이 변경되었기 때문에 PLL설정 부분에 코드 수정이 필요하다. void SystemInit(void) { // Set Clock to illegal 100Mhz // SysCtlClockSet(SYSCTL_SYSDIV_2 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ); // Set Clock to 80M..
[STM32F4] 속도 측정 - GPIO 토글 속도 테스트 [STM32F4] 속도 측정 - GPIO 토글 속도 테스트 STM32는 Cortex-M4F 코어로 168Mhz로 동작한다. GPIO 토글 테스트로 MCU의 속도를 테스트 해 보았다. 물론 클럭속도가 중요한 요소는 아지만 마이컴에서 GPIO속도는 중요할 때가 많이 있다. STM32F4는 FPU가 있어 DSP기능도 뛰어난것 같다. [참고] MCU속도 측정 결과 또는 STM32 CPU속도 테스트 결과와 비교해 보면 ST시리즈 속도를 확인해 볼 수 있다. 클럭 설정없이 그냥 GPIO On/Off 시키니 10Mhz 출력된다. 느린데.. 뭔가 이상한것 같다. PLL설정후 STM32F4의 GPIO토글 속도는 33Mhz 까지 출력된다. STM32F103에서 12Mhz가 출력 되었던과 비교하면 확실히 빨라진것을 확인 할..
[MSP430F5529 EVM] GPIO토글 속도 측정 [MSP430F5529 EVM] GPIO토글 속도 측정 MSP430F55xx 시리즈는 클럭이 최대 32Mhz까지 입력 가능하므로 이전 MSP430보다는 많이 빨라 졌다. USB기능이 추가 되었기 때문에 속도도 중요한 요소가 되었기 때문이지 않을까... 아무튼 저렴하고 저전력의 MSP430코어가 속도도 빨라졌기 때문에 응용해 적용해 볼곳이 많이 있을것 같다. MSP430F5529/MSP430F5510 GPIO토글 속도 테스트 [참고] MCU속도 측정 결과 24Mhz 클럭 이용시 -> GPIO 토글 속도 1.7Mhz 33Mhz 클럭 이용시 -> GPIO 토글 속도 2.35Mhz 39 while(1) 40 { 41 Led1Toggle(); \ ??main_1: \ 00005C D2E36302 XOR.B #0x..