본문 바로가기

MCU속도측정

(65)
[STM32-64 EVM] ST Cortex-M3 GPIO속도 테스트 [STM32-EVM] ST Cortex-M3 GPIO속도 테스트 RCC_Configuration() 함수에서 PLL을 기본(9, 8Mhz x 9 = 72Mhz)으로 설정후 GPIO토글링 /* PLLCLK = 8MHz * 9 = 72 MHz */ RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); GPIO토글 주기 ->152ns, 3.27Mhz 비트 제어 레지스터로 설정했을때 -> 12Mhz가 나온다. [다른 MCU속도 측정 결과] 에 비교하면 플래시에서 실행 하고도 상당히 빠른편이다. 플래시 Latency를 1로 줄이면 75ns까지 가능하다. -> FLASH_SetLatency(FLASH_Latency_1); 테스트 프로그램 #define PORTA GPIOA-..
Luminary Micro LM3S608 GPIO Toggle 속도 테스트 Luminary Micro LM3S608 GPIO Toggle 속도 테스트 외부 8Mhz 입력하여 PLL/4 = 50Mhz로 구동시 GPIO Toggle 속도는 240ns(2Mhz)정도 측정된다. 옵티마이즈 했을때 180ns(2.5Mhz)단순 페리속도 비교는 좀 그렇지만 AVR과 속도비교(16Mh에서 360ns(1.6Mhz))하면 조금 빠르다. 50Mhz 시스템 클럭인데도 페리가 이리 느린지? 좀더 알아볼 필요가 있다. DSP28335와 GPIO Toggle 속도( 60ns(15Mhz) 비교하면 쫌.... 그리고 같은 [Cortex-M3 STM32 속도] 에 비교하면 좀 더 느린것 같다. //------------------------------------------------- //Set the sys..
[DSP28335 EVM] GPIO 속도 테스트 [DSP28335 EVM] GPIO 속도 테스트 TMS320F28335 를 이요한 GPIO Toggle테스트를 해봤다. DSP의 속도가 GPIO와는 큰 상관은 없지만 새로운 MCU에서는 기본적으로 테스트 해보는 사항이라.. GPATOGGLE 레시스터를 이용하여 토글 했을때 토글링 속도가 15Mhz(60n) 정도 나온다. 멋지군! 물론 플로팅 연산을 했을경우 더 위력을 발휘하겠지만.... for(;;) { GpioDataRegs.GPATOGGLE.all =0xFFFFFFFF; } [참고] MCU속도 측정 결과
STR911 GPIO 토글링 속도 측정 STR911 GPIO 토글링 속도 측정 while(1) { GPIO2->DR[0x3FC] ^= 0xFF; } 기본 예제로 클럭 설정시 25Mhz에서 SCU_MCLKSourceConfig(SCU_MCLK_OSC); /*Use OSC as the default clock source*/ SCU_PCLKDivisorConfig(SCU_PCLK_Div1); /* ARM Peripheral bus clokdivisor = 1*/ 대략 600kHz 정도 출력된다. PLL 클럭으로 설정시 SCU_MCLKSourceConfig(SCU_MCLK_PLL); /*Use OSC as the default clock source*/ SCU_PCLKDivisorConfig(SCU_PCLK_Div1); /* ARM Peripher..
dsPIC33 속도 테스트 - LED 토글 테스트 dsPIC33 속도 테스트 - LED 토글 테스트 LED토글링으로 dsPIC33 속도 측정을 했다. 여러가지 테스트를 해서 결론적으로 LED 속도는 56ns/6.6Mhz 이 출력된다. [다른 MCU속도 측정 결과] 에 비교하면 상당히 빠르다.. dsPIC33 속도 테스트를 위해 아래와 같이 LED토글 하는 코드를 작성했다. #define LED1_BIT BIT0 #define LED1_PORT PORTB #define Led1Init() _TRISB7 = 0 #define Led1Toggle() _RB7 ^= 1 main() { : while(1) { Led1Toggle(); } LED토글 속도 측정 결과 330ns/14Mhz 가 측정된다. 40MIP라기에는 너무 느리다. 어샘블 코드를 들여다보자 헉! ..
[TMS320F2808]성능 테스트 - GPIO 토글링 테스트 [TMS320F2808]성능 테스트 - GPIO 토글링 테스트 GPIO 토글테스트로 TMS320F2808의 성능 테스트를 해보았다. 단순 페리 속도로 CPU의 성능을 테스트 하기는 좀 그렇지만... 아무래도 주로 MPU로 하는 일들이 GPIO로 제어하는 일이 많으므로 [다른 MCU속도 측정 결과] 비교를 위해 GPIO테스트를 해보면 편하다. 일단 가장 간단히 GPIO를 단순히 비트 XOR시켜 속도를 측정했다. TMS320F2808 @20Mhz에서 RAM에 올려 100Mhz코어로 설정. #define LED0_TOGGLE() (GpioDataRegs.GPADAT.bit.GPIO6 ^= 1) 측정 결과 대략 180ns (2.94Mhz)가 나온다. 컴파일러의 옵션에 따라 차이는 있겠지만 100Mhz라기에는 좀..
Aduc841 속도 측정 - Aduc841, 8051, AVR 속도 비교 Aduc841 속도 측정 - Aduc841, 8051, AVR 속도 비교 Aduc841 301ns @20Mhz 같은 코드로 측정시 AVR (316ns)과 비교 해서 300ns이므로 AVR에 비해 코드 효율이 좀 떨어지는것 같다. 하지만 기존 8051에 비해서는 상당한 속도향상을 보이고 있다. AVR속도 측정 참고 Standard 8051(11.0592Mhz) P1 On/Off 출력. (4.3us) Atmega128(16Mhz) PB On/Off 출력. (316ns)
Atmega128을 이용하여 CPU실행속도 측정 테스트 Atmega128을 이용하여 CPU실행속도 측정 테스트 단순히 포트 On/Off만을 이용하여 실행 속도를 테스트 하였다. int main(void) { DDRB = 0xFF; while(1) { PORTB ^= 0xFF; } return 0; } 8FEF ldi r24,lo8(-1) 87BB out 55-0x20,r24 L17: 88B3 in r24,56-0x20 8095 com r24 ;$FF-r24 88BB out 56-0x20,r24 FCCF rjmp .L17 ;(2cycle) 포트를 On/Off 하기위해 5cycle의 CPU클럭이 필요 하므로 1CPU 클럭 : 1/16Mhz = 62ns On/Off주가 : 62ns x 5 = 310ns 실제 오실로스코프 확인 결과 Atmega128(16Mhz) P..

반응형