본문 바로가기

STM32F4

(38)
[STM32F4 ] PLL 설정 [STM32F4 ] PLL 설정 STM32F4 의 최대 동작 속도는 168Mhz이다. SystemInit() 함수를 이용하여 PLL을 설정 가능하고 startup_stm32f4xx.s 에서 초기화시 실행된다. 외부 입력 클럭은 8Mhz로 설정했다. #if !defined (HSE_VALUE) #define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */ #endif /* HSE_VALUE */ /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */ #define PLL_M 8 void SystemInit(void) { /* FPU settings -------------..
[STM32F4] UART 테스트 [STM32F4] UART 테스트 STM32F4 의 USART는 4채널이고 UART가 두채널 더 늘어 났다. 전송율도 두배 정도 증가된 10.5Mpbs로 쓰일곳이 많을 것 같다. 4 USARTs/2 UARTs (10.5 Mbit/s, ISO 7816 interface, LIN, IrDA, modemcontrol) (아쉬운 점은 UART FIFO가 없다. 물론 DMA를 이요하여 SRAM에 저장해도 되지만 다른 MCU에 다 있는 FIFO없는것이 좀...) STM32F4 UART 초기화 함수 void U0_Init(unsigned char baud) { USART_InitTypeDef USART_InitStructure; USART_InitStructure.USART_BaudRate = baud_rate; U..
[STM32F4] GPIO 테스트 [STM32F4] GPIO 테스트 STM32F103과 하드웨어 적으로 크게 변경된 것이 없지만 소프트웨어 적으로 약간의 변경이 있는것 같다. 대부분의 코드는 호환 되지만 기능이 약간 추가되고 레지스터명이 조금 변경 된것 같다. STM32F4 에서는 GPIO 제어 레지스터가 변경되어 약간 수정 해 주었다. //#define sbi(Port, Bit) Port->BSRR = Bit //#define cbi(Port, Bit) Port->BRR = Bit #define sbi(Port, Bit) Port->BSRRH = Bit #define cbi(Port, Bit) Port->BSRRL = Bit STM32F4 GPIO 설정 HAL 드라이버 코드 //--------------------------------..
[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가 출력 되었던과 비교하면 확실히 빨라진것을 확인 할..
[STM32F4] Cortex-M4 테스트 보드제작 [STM32F4] Cortex-M4 테스트 보드제작 우선 기존의 [STM32-MType EVM] 보드의 PCB를 이용하여 테스트 했다. 핀맵이 동일한데 전원핀 두개가 변경되었다. STM32F405 를 이용하여 테스트 했다. STM32F4는 Flash Loader 2.4에서 다운로드 가능하다. 현제 인식되고 다운로드 까지는 되지만 코드가 실행이 안되는것 같다. 컴파일러 문제 인듯... 컴파일러를 최신으로 설치 하니 정상적으로 동작한다. 기존 확장 테스트 보드를 그대로 사용하여 테스트 가능하다. [STM32F4 - MType EVM] 회로도
STM32F1과 STM32F4 핀맵 차이 STM32F1과 STM32F4 핀맵 차이 STM32F1xx 와 STM32F4xx는 핀맵이 호환된다고 한다. 하지만 전원핀이 조금 다르다고 하는데... (왜 이렇게 만들었지?) 암튼 몇군데 손보면 옛날 PCB 그대로 사용할 수 있을것 같다.

반응형