본문 바로가기

2018/11/29

(3)
STM32H7 vs STM32F7 GPIO 속도 테스트2 - 문제 해결 STM32H7 vs STM32F7 GPIO 속도 테스트2 - 문제 해결 STM32 H7성능 테스트 하면서 오래동안 고심했던 H7 GPIO 속도 문제가 해결됬다.STM32F7의 GPIO 토글 속도를 측정하면 8ns 정도 나오는데 STM32H7의 GPIO 토글 속도를 측정해 보면 28ns 정도나온다. 결론은 STM32H7, STM32F7의 하드웨어 구조의 차이에서 오는 문제였다. 우선 STM32F7의 경우 GPIO는 AXI -> AHB (216Mhz) 로 바로 출력이 가능하므로 2 머신 사이클에 제어 가능하다. STM32F7 Series system architecture 를 보면 F7의 하드웨어 구조를 확인 할 수 있다. STM32H7 의 경우 GPIO는 AXI AHB -> AHB4(200Mhz) 를 통해..
STM32H7 클럭설정 - HSI, HSE 480Mhz STM32H7 클럭설정 - HSI, HSE 480MhzSTM32H7의 최대 클럭 속도는 480Mhz 이다. HSI, HSE 로 각각 클럭 설정이 가능하다. STM32H7 HSI 480Mhz칩 내부에 64Mhz RC 오실레이터가 있어 최대 480Mhz로 설정이 가능하다.STM32CubeMx에서 아래와 같이 설정하면 내부 클럭으로 480Mhz까지 설정 가능하다. STM32CubeMx 에서 HSI 480Mhz로 생성한 코드 STM32H7 HSI 480Mhz void SystemClock_Config(void){ RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; RCC_PeriphCLKInitTypeDef..
STM32H7 EVM 보드 개발 환경 설정 및 STM32 H7성능 테스트 STM32H7 EVM 보드 개발 환경 설정 및 STM32 H7성능 테스트 STM32CubeMX 를 이용하여 STM32H7 EVM 보드의 동작 테스트를 진행해 보았다.우선 STM32H743 을 선택하고 기본 핀맵 세팅을 해 준다. STM32H7의 클럭은 내부 64Mhz RC로 하고 400Mhz로 구동 할수 있도록 했다. 가장 기본이 되는 포트 제어 레지스터를 토글해 보니 80ns가 측정된다.좀 이상하네.. while (1) { GPIO_TEST_PORT->ODR ^= GPIO_TEST_PIN; } GPIO_TEST_PORT->ODR ^= GPIO_TEST_PIN; 8003d76:4a04 ldrr2, [pc, #16]; (8003d88 ) 8003d78:6953 ldrr3, [r2, #20] 8003d7a:..