stm32f4 (16) 썸네일형 리스트형 7.[STM32F429] TFT LCD -LTDC 사용 1. STM32CubeMX 설정 여기서 중요!!! LTDC를 설정하면 핀설정이 아래와 같은데 핀설정이 실제 핀 설정이랑 틀리므로 변경 해줘야 한다. 2. TrueSTUDIO 설정 이젠 개발 환경 설정을 합시다~! 일단 BSP를 이용하여 ili9341를 제어할겁니다. 그러므로 BSP폴더를 추가해주세요 Step 1. BSP 폴더 추가하기 Step 2. HAL Driver 추가하기 Mx 에서 생성하면 우리는 i2c 를 체크하지 않았기 때문에 에러가 생겨요. 그래서 HAL Driver를 직접 추가해야되요~ 이렇게 추가해주면되요. 그리고~stm32f4xx_hal_conf.h 에서 #define HAL_I2C_MODULE_ENABLED define 주석을 풀어주세요. step 3. st_logo1.h st_logo.. 6.[stm32f429] 74hc245 테스트 1. stm32CubeMx 2. 회로도3. main.c int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysIn.. 5.[stm32f429] HID USB Host - Mouse 4.[stm32f429][hal] DAC 로 삼각파 만들기 0. 파일 .1. STM32CubeMx 2. 주파수 계산법 1. APB1 Timer clocks(MHz)/(Prescaler+1)/(Counter Period+1) = Hz 90000000/1/(2047+1) = 43945.3125 Hz -> T=2.2755555555555555555555555555556e-5 2. Maximum Triangle Amplitude * 2 * (1번계산 T) = TT = 1023 * 2 * 2.2755555555555555555555555555556e-5 = 0.0465f = 21.47 Hz %%%삼각파의 크기는 DAC Configuration 에서 Maximum Triangle Amplitude 를 조정하면 됨 3. Main.c int main(void) { /* USE.. 3.[stm32f429][hal] USART1_인터럽트 0. 파일 1. STM32CubeMx 2. main.c1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980/* Includes ------------------------------------------------------------------*/#include "main.h"#include "stm32f4xx_hal.h" /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ /* Private variables ------------.. 2.[stm32f429][hal] USART1_Polling 0. 파일 1. STM32CubeMx 이렇게 설정하고 STM32f429I-DISC1 은 PA9 PA10 에 핀에 시리얼을 연결할 필요가 없습니다. 위에 그림을 보면 SB15 SB11에 연결이 되어 있으면 CN1의 USB에 연결하시면 됩니다. 2. main.c 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------.. 1.[stm32f429][hal] GPIO 인터럽트 0. 파일 1. STM32CubeMX 2. main.c void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){ if(GPIO_Pin == GPIO_PIN_0) { /* Toggle LED */ HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin); }} main.c 에 이거만 추가시키면 되요~~ 3. 결과 STM32F429I 로 시작하기 STM32F429I 가 있어서 이걸로 F4를 스터디 해볼려고 합니다. ST에서 제공하는 보드는 가장 큰 장점이 프로그램을 넣을때 따로 장비가 필요 없다는것!!즉 이거만 사면 끝!! 어쨋든 ST에서 직접 구매가능하고 혹은 엘레파츠에서 사도 됩니다.가격차이는 조금 나네요~ 해외 구매 시 -> http://www.st.com/en/evaluation-tools/32f429idiscovery.html#samplebuy-scroll엘레파츠 구매시 -> http://www.eleparts.co.kr/EPXGGLVP 이전 1 2 다음