'[ST_MICRO]/STM32'에 해당되는 글 38건

  1. 2018.04.27 STM32 Arduino 개발환경 설정하기
  2. 2014.07.13 STM32 내부클럭 사용하기
  3. 2012.03.01 STM32 저렴하게 판매하는곳
  4. 2011.11.29 STM32F1과 STM32F4 핀맵 차이 (1)
  5. 2011.06.10 소형 STM32
[ST_MICRO]/STM322018. 4. 27. 17:37

STM32 Arduino 개발환경 설정하기



보드 매니저 URL추가

아두이노 환경설정에서 보드파일 주소를 등록 해 준다.

https://raw.githubusercontent.com/stm32duino/BoardManagerFiles/master/STM32/package_stm_index.json



보드 매니저에서 STM32-Core 패키지를 인스톨 한다.


알맞은 보드 파일을 설정하면 STM32를 아두이노 개발환경해서 사용할 수 있다.



Posted by nexp

댓글을 달아 주세요

[ST_MICRO]/STM322014. 7. 13. 11:39

STM32 내부클럭 사용하기

STM32 내부클럭 사용하기

보드 단가를 낮추기 위해서는 내부 오실레이터를 이용하면 좋은데 특히 STM32F100 시리즈는 저렴하기 때문에 보드 단가 측면에서 내부 오실레이터를 사용하는것이 유리하다. 


다만 디폴트가 PLL클럭의 1/2이다.

따라서 최대 64Mhz로 구동 하므로 주의가 필요 하다. (외부 8Mhz 구동시 최대 72Mhz로 구동가능하다.)

    PLLCLK = 8MHz/2 * 16 = 64 MHz 





/* PLL entry clock source */

#define RCC_PLLSource_HSI_Div2           ((u32)0x00000000)

#define RCC_PLLSource_HSE_Div1           ((u32)0x00010000)

#define RCC_PLLSource_HSE_Div2           ((u32)0x00030000)



void RCC_Configuration(void)

{

  /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration -----------------------------*/   

     

  /* RCC system reset(for debug purpose) */

  RCC_DeInit();


  /* Disanable HSE */

  RCC_HSEConfig(RCC_HSE_Bypass);


  /* Wait till HSE is ready */

  HSEStartUpStatus = RCC_WaitForHSEStartUp();


  //if(HSEStartUpStatus == SUCCESS)

  {

    /* Enable Prefetch Buffer */

    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);


    /* Flash 2 wait state */

    FLASH_SetLatency(FLASH_Latency_2);

 

    /* HCLK = SYSCLK */

    RCC_HCLKConfig(RCC_SYSCLK_Div1); 

  

    /* PCLK2 = HCLK */

    RCC_PCLK2Config(RCC_HCLK_Div1); 


    /* PCLK1 = HCLK/2 */

    RCC_PCLK1Config(RCC_HCLK_Div2);


    /* On STICE the PLL output clock is fixed to 72 MHz */

//    RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);

    RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_16);    //64 Mhz


    /* Enable PLL */ 

    RCC_PLLCmd(ENABLE);


    /* Wait till PLL is ready */

    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)

    {

    }


    /* Select PLL as system clock source */

    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);


    /* Wait till PLL is used as system clock source */

    while(RCC_GetSYSCLKSource() != 0x08)

    {

    }


  }

}






Posted by nexp

댓글을 달아 주세요

[ST_MICRO]/STM322012. 3. 1. 22:34

STM32 저렴하게 판매하는곳

STM32 저렴하게 판매하는곳

소매 쇼핑몰에서도 4000원에 판매한다.

http://toolparts.co.kr/front/php/product.php?product_no=132&main_cate_no=67&display_group=1


Posted by nexp

댓글을 달아 주세요

[ST_MICRO]/STM322011. 11. 29. 21:00

STM32F1과 STM32F4 핀맵 차이

STM32F1과  STM32F4 핀맵 차이

STM32F1xx 와 STM32F4xx는 핀맵이 호환된다고 한다.
하지만 전원핀이 조금 다르다고 하는데... (왜 이렇게 만들었지?)
암튼 몇군데 손보면 옛날 PCB 그대로 사용할 수 있을것 같다.
















Posted by nexp

댓글을 달아 주세요

  1. 안졸리냐젤리

    관리자의 승인을 기다리고 있는 댓글입니다

    2014.05.31 20:34 [ ADDR : EDIT/ DEL : REPLY ]

[ST_MICRO]/STM322011. 6. 10. 17:52

소형 STM32

소형에 UART 2개 이상인 MCU를 찾다보니 저렴한 가격에 STM32가 제일 좋은것 같다.

확인해 보니 아래과 같이 추려진다.

Generic Part Number Package Operating Frequency (Processor speed) (MHz) FLASH Size (Prog) (kB) Internal RAM Size (kB) 12 or 16-bit timers (IC/OC/PWM) Serial Interface
STM32F101T4 VFQFPN 36 6x6x1-0 36 16 4 2x16-bit (8/8/8) 1xSPI;1xI2C;2xUSART(IrDa, ISO7816)
STM32F101T6 VFQFPN 36 6x6x1-0 36 32 6 2x16-bit (8/8/8) 1xSPI;1xI2C;2xUSART(IrDa, ISO7816)
STM32F101T8 VFQFPN 36 6x6x1-0 36 64 10 3x16-bit (12/12/12) 1xSPI;1xI2C;2xUSART(IrDa, ISO7816)
STM32F101TB VFQFPN 36 6x6x1-0 36 128 16 3x16-bit (12/12/12) 1xSPI;1xI2C;2xUSART(IrDa, ISO7816)
STM32F103T4 VFQFPN 36 6x6x1-0 72 16 6 3x16-bit (12/12/14) 1xSPI;1xI2C;2xUSART(IrDa, ISO7816);USB;CAN
STM32F103T6 VFQFPN 36 6x6x1-0 72 32 10 3x16-bit (12/12/14) 1xSPI;1xI2C;2xUSART(IrDa, ISO7816);USB;CAN
STM32F103T8 VFQFPN 36 6x6x1-0 72 64 20 4x16-bit (16/16/18) 1xSPI;1xI2C;2xUSART(IrDa, ISO7816);USB;CAN
STM32F103TB VFQFPN 36 6x6x1-0 72 128 20 4x16-bit (16/16/18) 1xSPI;1xI2C;2xUSART(IrDa, ISO7816);USB;CAN



Posted by nexp
TAG QFN, STM32

댓글을 달아 주세요