[ST_MICRO]/STM82014. 5. 4. 18:30

STM8 EVM MCU성능테스트 - CLK 설정

STM8 EVM MCU성능테스트 - CLK 설정


STM8은 최대 24Mhz로 동작하는 8bit MCU이다. STM8SF의영우 16Mhz가 최대 동작 주파수 이다.

속도는 그리 빠르지 않아도 가격대비 성능이 우수한데 간단히 성능 테스트를 해 보았다.



STM8 클럭 블록도

우선 STM8의 클럭 시스템을 보면 외부 오실레이터나 크리스탈을 연결하거나 내부 16Mhz RC 오실레이터를 이용할 수 있다. 사이즈가 워낙 작아서 내부 클럭 사용을 많이 하게되므로 내부 클럭 기준으로 테스트 할 예정이다.


동작 클럭은 외부로 출력 할 수 있는데 PC4-CLK CCO핀으로 출력해서 확인 할 수 있다.


PC4(HS)/TIM1_CH4/CLK_CCO/AIN2/[TIM1_CH2N]





STM8 클럭 설정

void SystemInit(void)

{

    CLK_DeInit();

    CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1);                // CPU Prescaler = 1.

    CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1);                // Prescaler = 8, 16 MHz.

    //CLK_CCOConfig(CLK_OUTPUT_HSI);                          // Output clock on CCO pin.

    CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO,              // Automatically switch

                          CLK_SOURCE_HSI,                   // Switch to internal timer.

                          DISABLE,                          // Disable the clock switch interrupt.

                          CLK_CURRENTCLOCKSTATE_DISABLE);   // Disable the previous clock.  

    

    CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); /*16 MHz Setting*/    

}




16Mhz로 동시 GPIO토글 속도는 3.2Mhz 정도로 측정된다. 16Mhz대 다른 MCU의 성능과 비교해 보면 나쁘지 않은것 같다. 특히 가격적인 면을 고려 한다면 상당히 만족스럽다.

     32              while(1)

     33              {

     36                  PORTD = 0;

   \                     ??main_0:

   \   000019 35 00 500F   MOV       L:0x500f, #0x0

     37                  PORTD = BIT3;

   \   00001D 35 08 500F   MOV       L:0x500f, #0x8

   \   000021 20 F6        JRA       L:??main_0

     38              }


Posted by nexp

댓글을 달아 주세요

[ST_MICRO]/STM82014. 5. 3. 22:59

STM8S EVM - 개발환경 설정1 (IAR 편)

STM8S EVM - 개발환경 설정1 (IAR 편)



IAR에서 STM8을 컴파일러를 제공하는데 무료버전에서는 8Kbyte 까지 가능하다. STM8S003F3의 플래시 메모리는 8Kbyte 이므로 그냥 무료로 사용할 수 있다. IAR을 이용하면 기존 코드를 활용할 수 있고 별다른 환경 설정이 필요 없으므로 쉽게 사용해 볼 수 있다.



STM8 IAR 사용하기

우선 IAR 홈페이지에서 STM8용 컴파일러를 다운받아 설치하여 새로운 프로젝트를 생성 한다.

STM8 만 지원하므로 원하는 디바이스를 선택하면 된다.




환경설정

기존 IAR에서 사용하던 옵션과 동일하게 사용하면 되고 ST에서 제공하는 드라이버파일의 패스를 잡아 준다.




$PROJ_DIR$\

$PROJ_DIR$\..\

$PROJ_DIR$\..\..\01_drv\

$PROJ_DIR$\..\..\STM8S_StdPeriph_Driver\inc




라이브러리는 ST에서 제공하고 필요할 때 마다 추가하여 사용하면 된다. 우선 가장 간단한 구동을 위해 CLK와 GPIO를 추가 하였다.




STM8 IAR 펌웨어 다운로드 및 디버깅

STM8S 펌웨어 다운로드 및 디버깅은 ST에서 판매하는 저렴한 ST-LINK를 이용하면 쉽게 가능하다.



Posted by nexp

댓글을 달아 주세요

[ST_MICRO]/STM82014. 5. 3. 03:34

[STM8S-SS EVM] STM8S003F3 초소형 보드 제작

[STM8S-SS EVM] STM8S003F3  초소형 보드 제작



ST사의 16 MHz STM8코어  8-bit MCU 500원대의 저렴한 8bit MCU [STM8-SS EVM]테스트 보드를 제작했다. 

MSP430, AVR, PIC등의 초소형 보드인 [SS-Type EVM EVMM] 보드와 핀 호환 되도록  제작 하였다.

메모리는 8 Kbytes Flash, 128 bytes data EEPROM로 무료 IAR컴파일러에서 개발 가능하다.




STM8S003F3 핀맵

크기는 QFN타입의 3mm x 3mm로 정말 작다





STM8S-SS 회로도







STM8S 확장 테스트 보드

소형 타입의  [SS-Type EVM EVMM] 보드와 핀 호환 되도록  제작해서 다양한 확장보드에서 테스트 가능하다.



거의 동급의 AVR 보드(Mega88-SS EVM)와 비교하면 사이즈가 확실이 작은것을 확인 할 수 있다.













Posted by nexp

댓글을 달아 주세요

[ST_MICRO]/STM82014. 4. 20. 16:34

STM8S003F3U6TR - 500원대 MCU

STM8S003F3U6TR - 500원대 MCU


STM8은 ST사의 저가 8비트 MCU이다.

강점은 아무래도 저렴한 가격일것 같다.

STM8S003은 3mm x 3mm로 크기도 상당히 작다. 쇼핑몰에서 570원 정도로 판매하고 있다.


8bit MCU중 AVR 이나 PIC(PIC16F723)도 저렴한 제품이 많이 있긴한데 UART가 없거나 ADC가 없는 제품이 많아 아쉬웠는데,

STM8S003F3U6TR 는 ADC도 있고 UART도 있으며 크기까지 작아 유용하게 사용할 수 있을것 같다.





STM8S 특징

크기와 가격이 가장 마음에 든다.





STM8S 저전력 특징




Posted by nexp

댓글을 달아 주세요