ST/STM32F746DIS 12

STM32F746G DISCOVERY - CAMERA I/F

MCUSTM32F746G DISCOVERY(ST)IDESTM32CubeIDE목표CAMERA 입력을 받아 LCD로 출력 1. DCMI(digital camera Interface)- MCU에 내장되어 있는 디지털 카메라 인터페이스(DCMI)- DCMI를 이용하여 DM-CAM130 카메라 테스트 1-1. DM-CAM130- Dimensions: 47.8 mm * 37.6 mm * 6mm- Signal System: CMOS 1.3 Mega Pixel- Resolution: Up to 1280 * 1024- Interface:30-pin FPC connector- Power Supply:From STM32F4DIS-BB- Operating Temp.:-10°C ~ 70°C- Supports still phot..

ST/STM32F746DIS 2025.04.19

STM32F746G DISCOVERY - LCD + TOUCH

MCUSTM32F746G DISCOVERY(ST)IDESTM32CubeIDE목표TOUCH SCREEN 입력을 받아 LCD 화면 전환 1. STM32F746 DISCOVERTY LCD + TOUCH 관련 회로도2. I2C 설정2-1. I2C3 : I2C 2-2. I2C Parameter Settings : slave address 0x70 2-3. I2C GPIO Settings : PH7(I2C3_SCL), PH8(I2C3_SDA)로 변경 2-4. GPIO Settings : PI13(LCD_INT)로 추가 2-5. NVIC : EXTI enable- GENERATE CODE3. main.c 수정 - HAL_GPIO_EXTI_Callback() 작성void HAL_GPIO_EXTI_Callback(uin..

ST/STM32F746DIS 2025.04.19

STM32F746G DISCOVERY - LCD I/F

MCUSTM32F746G DISCOVERY(ST)IDESTM32CubeIDE목표LCD I/F를 이용하여 TFT LCD 출력 - 이전 글과 달리 IDE를 ATOLLIC → CubeIDE로 변경- ATOLLIC은 CubeMX와 ATOLLIC을 따로 설치해야 하나, CubeIDE = CubeMX + IDE 통합 환경- 사용상의 큰 다른점은 없으나, ATOLLIC에서 생성한 프로젝트를 CubeIDE에서 바로 사용할 수 없고 Import 해서 사용해야 함1. LTDC(LCD-TFT Display Controller) STM32F746G DISCOVERY Board에는 480 x 272 해상도의 4.3인치 터치패널이 있는 TFT-LCD가 달려있다. Red : Green : Blue = 5 : 6 : 5 = 16bi..

ST/STM32F746DIS 2025.04.19

STM32F746G DISCOVERY - TIM(IC, OC, PWM)

MCUSTM32F746G DISCOVERY(ST)IDEAtollic(TrueSTUDIO), STM32CubeMX목표HAL driver를 사용하여 TIMER 다양한 mode를 사용하여 LED를 1Hz(1초에 한번 켜졌다 꺼졌다)로 ON-OFF 한다. TIM2를 사용하는데 TIM2는 APB1 Timer clock = 100MHz 1. STM32CubeMX : TIMER Output Compare 설정- 'Pinout & Configuration' Tab으로 이동1) Timers - TIM2 선택2) Channel1 : Output Compare No Output 선택3) Prescaler : 50000-1- 100MHz / 50,000 = 2,000 = 2KHz4) Counter Period : 1000-1..

ST/STM32F746DIS 2025.04.19

STM32F746G DISCOVERY - TIMER

MCUSTM32F746G DISCOVERY(ST)IDEAtollic(TrueSTUDIO), STM32CubeMX목표HAL driver를 사용하여 TIMER로 LED를 1Hz(1초에 한번 켜졌다 꺼졌다)로 ON-OFF 한다. TIMER6은 외부 출력이 없는 내부 타이머. 사용에 앞서 TIM6의 기본 clock이 얼마인지 확인해야 한다. TIMER6은 APB1에 연결 되어 있음을 확인 할 수 있다.BusBoundary addressPeripheralAPB10x4000 8000 - 0x4000 FFFFReserved0x4000 7C00 - 0x4000 7FFFUART80x4000 7800 - 0x4000 7BFFUART70x4000 7400 - 0x4000 77FFDAC0x4000 7000 - 0x4000 7..

ST/STM32F746DIS 2025.04.19

STM32F746G DISCOVERY - UART(DMA)

MCUSTM32F746G DISCOVERY(ST)IDEAtollic(TrueSTUDIO), STM32CubeMX목표HAL driver를 사용하여 UART DMA mode 입출력 Test(Receive Overrun 방지) - UART Firmware 작성시 아래와 같이 크게 세가지 모드로 구분 할 수 있음- 각 mode별로 입출력 Test1. Polling2. Interrupt3. DMA이번 페이지에서는 DMA mode 사용3. STM32CubeMX : UART-DMA 설정 - Configuration은 STM32F746 DISCOVERY - printf()를 이용하여 UART로 문자열 출력 참고 - DMA Settings 확인 1) DMA 선택 2) Add 클릭 3) USART1_RX : Mode :..

ST/STM32F746DIS 2025.04.19

STM32F746G DISCOVERY - UART(Polling, Interrupt)

MCUSTM32F746G DISCOVERY(ST)IDEAtollic(TrueSTUDIO), STM32CubeMX목표HAL driver를 사용하여 UART각 Polling, Interrupt mode 입출력 Test(Receive Overrun 방지) - UART Firmware 작성시 아래와 같이 크게 세가지 모드로 구분 할 수 있음- 각 mode별로 입출력 Test1. Polling2. Interrupt3. DMA이번 페이지에서는 Polling, Interrupt mode 사용1. STM32CubeMX : UART-Polling 설정 - Configuration은 STM32F746 DISCOVERY - printf()를 이용하여 UART로 문자열 출력 참고 - ATOLLIC : main.c - 터미널에..

ST/STM32F746DIS 2025.04.19

STM32F746G DISCOVERY - printf()를 이용하여 UART로 문자열 출력

MCUSTM32F746G DISCOVERY(ST)IDEAtollic(TrueSTUDIO), STM32CubeMX목표printf()를 이용하여 UART로 문자열 출력 - STM32F746G DISCOVERY에서는 Uart1과 Uart6을 이용 가능 - Uart1은 디버거인 STM103과 연결되어 디버거의 VCP(Virtual Com Port)를 이용하여 별도 장비 없이 Uart를 이용 가능- Uart6은 Arduino D0/D1 핀과 연결 1. STM32F746 DISCOVERTY Uart1 관련 회로도 2. STM32CubeMX : UART-Polling 설정 - 'Pinout & Configuration' Tab으로 이동 1) Connectivity 선택 2) USART1 항목 선택 - Mode : A..

ST/STM32F746DIS 2025.04.19

STM32F746G DISCOVERY - GPIO(EXTI)

MCUSTM32F746G DISCOVERY(ST)IDEAtollic(TrueSTUDIO), STM32CubeMX목표HAL driver를 사용하여 GPIO에 Switch를 연결해 외부 인터럽트 모드로 입력을 받아 LED를 ON-OFF 한다. 1. STM32CubeMX : GPIO OUTPUT 설정 - 'Pinout & Configuration' Tab으로 이동 1) Pinout View 로 마우스 이동 2) PI1을 Mouse 왼쪽 버튼 클릭하여 GPIO_Output 선택​ 3) Mouse 오른쪽 버튼 클릭하여 Enter User Label 선택 : GPIO_Output → LED 으로 변경 - GPIO Configuration 확인 1) GPIO 선택 2) PI1 선택 3) GPIO output leve..

ST/STM32F746DIS 2025.04.19