본문 바로가기

2018/12

(19)
STM32H7 FMC - TFT LCD 출력하기 (STM32F7 FMC와 다른점) STM32H7 FMC - TFT LCD 출력하기 (STM32F7 FMC와 다른점) STM32H7 EVM 보드에는 FMC를 이용하여 기존에 제작 해 두었던 TFT LCD 모듈을 연결할 수 있도록 구성하였다. STM32H7에서 FMC로 TFC LCD 테스트를 진행 해 볼 수 있다. STM32H7 의 FMC는 Data(16), WR, RD, CS, A16 핀을 할당 할 수 있다.메모리 맵핑은 기존 STM32 시리즈와 동일하게 0x6000 0000 에 가능하다. STM32CubeMX에서 FMC 설정을 LCD Interface 타입으로 설정하여 코드 생성 한다. STM32H7 FMC 기본 동작 테스트FMC 제어를 위해 STM32CubeMx의 HAL 라이브러리가 제공된다. uint8_t BSP_SRAM_WriteD..
STM32H7 CubeMx를 이용한 PWM출력 테스트 - 1Mhz PWM STM32H7 CubeMx를 이용한 PWM출력 테스트 - 1Mhz PWM STM32CubeMx를 실행해 프로젝트 생성후 핀맵 할당한다.STM32H7_EVM 보드의 TIM2_CH1(PA5)에 PWM출력 되도록 했다. TIM2에서 PWM 모드 설정해 주면 된다. STM32H7 CubeMx 프로젝트 생성후 아래와 같이 HAL코드(HAL_TIM_PWM_Start 함수)로 PWM 출력을 시작 할 수 있다. HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); //주파수 편경 TIM2->ARR = 100-1;// 100 x 5ns //펄스폭 가변 TIM2->CCR1 = 50-1; 생성된 코드를 돌려보면 PWM이 2Mhz로 출력이 된다.뭐가 설정이 잘못 되었나?APB2 클럭 최대가 100Mhz로..
STM32H7 vs STM32F7 MCU성능 테스트 - FPU 성능테스트 STM32H7 vs STM32F7 MCU성능 테스트 - FPU 성능테스트 STM32H7 GPIO 토글 속도 테스트 결과에서 STM32H7의 버스 구조의 특성상 GPIO접근에 속도 제한이 있다는 것은 확인 했는데 그렇다면 CPU부하를 걸어 속도 체크를 해 보면 루프 성능을 확인 할수 있을것 같다. FPU를 사용할수 있도록 루트처리 함수를 이용해 수행 속도를 측정해 보았다. #include volatile double sq_result; int i; while (1) { GPIO_TEST_PORT->BSRR = GPIO_TEST_PIN; d = 0; for(i=0;iBSRR = (uint32_t)GPIO_TEST_PIN