본문 바로가기
반응형
[STM32F746G-DISCO] I2C 사용하기 (feat. 터치스크린) 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STM32F746G-DISCO 보드의 터치 스크린은 I2C를 사용하여 동작됩니다.정전식 터치 스크린이 사용되는데 컨트롤러로 FT5336GQQ를 사용하고 있으며 120Hz의 응답속도로 최대 5개의 멀티 터치를 지원합니다. 관련 회로 부분을 찾아 보았습니다.I2C3번의 인터페이스인 PH7(SCL), PH8(SDA) 포트와 연결되어 있습니다.STM32CubeIDE에서 새 프로젝트를 생성 후이전 게시글과 마찬가지로 핀 초기화 후 SYS/USART1/I2C3 부분만 설정하여 테스트하였습니다.NVIC/USART1/I2C3는 아래와 같이 설정하였습니다.STM32746G-Discovery의 예제 중 .. 2024. 7. 5.
[STM32F746G-DISCO] USART 사용하기 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다. STM32F746G-DISCO 보드에서 USART(Universal synchronous asynchronous receiver transmitter)를 간단히 테스트해 보았습니다. 우선 USART 관련 레지스터를 데이터 시트에서 찾아보았습니다.USART1/2/3/6 (총 4개로 동기/비동기로 사용됨), UART4/5/7/8 (총 4개로 비동기로만 사용됨)총 8개가 있으며 0x40004400 ~ 0x400117 FF까지 할당되어져 있습니다.STM32F746NG에서 사용되는 USART관련 레지스터 맵은 아래와 같습니다.각 레지스터를 간단히 살펴보면 아래와 같으며 자세한 내용은 en.DM.. 2024. 7. 5.
STM32CubeIDE에서 시리얼 터미널 설치하기 이전에는 UART 메시지를 보기 위한 시리얼창이 기본 내장되어 있었는데 현재 STM32CubeIDE 버전에서는 빠진 것 같습니다. 대신에 Marketplace를 사용하여 설치를 하는 방식으로 변경되어졌습니다. 메뉴 -> Help -> Eclipse Marketplace를 선택합니다.검색창에 terminal을 검색해 봅니다. 현재 버전 TM Terminal 9.11이 검색됩니다. Install 버튼을 클릭하여 설치합니다.TM Terminal 9.11을 다운로드 받습니다.설치될 프로그램을 확인 후 확인 버튼을 눌러 진행합니다.라이센스 동의 후 설치를 진행합니다.설치가 완료되었으면 메뉴의 Window -> Show View -> Other를 선택합니다.Terminal -> Terminal을 선택 후 open .. 2024. 7. 5.
[STM32F746G-DISCO] 하드웨어 살펴보기 STM32F746G-DISCO 보드의 주요 특징은 아래와 같습니다. • STM32F746NGH6 microcontroller featuring 1 Mbyte of Flash memory and 340 Kbytes of RAM, in BGA216 package• On-board ST-LINK/V2-1 supporting USB reenumeration capability• ARM ® mbed ™ -enabled (see http://mbed.org)• USB functions: virtual COM port, mass storage, debug port• 4.3-inch 480x272 color LCD-TFT with capacitive touch screen• Camera connector• SAI au.. 2024. 7. 3.
[STM32F746G-DISCO] 핀 설정 일괄 해제 CubeIDE를 사용하여 프로젝트를 생성하면 아래와 같이 기본적으로 주변 장치들도 같이 생성됩니다.아래 이미지의 녹색으로 보여주는 핀들이 모두 사용되는 핀입니다.모든 기능을 잘 알고 있는 경우라면 몰라도 하나 하나 기본적인것을 배우는 입장에서는 불필용한 기능은 제거고 내가 테스트하고 싶은 기능(부분)만 테스트 해 보고 싶은 경우가 있습니다. 이럴경우 '핀 설정 초기화' 메뉴를 사용하여 모든 칩의 핀 설정을 초기화 시킨 후 테스트에 필요한 디바이스만 선택하여 설정함으로써 해당 디바이스를 좀 더 자세히 분석 및 테스트 해 볼 수 있습니다.핀 설정 초기화 하는 방법은 아래와 같습니다. GPIO.ioc 파일을 연 후 'Pinout & Configuration' 탭의 Pinout 메뉴을 열면, 'Clear Pin.. 2024. 7. 2.
[STM32F746G-DISCO] 개발 환경 설정하기 STM32 계열의 칩을 사용하기 위한 개발환경 구축 중 가장 쉬운 방법은 ST에서 제공되는 STM32CubeIDE를 사용하는 방법입니다. IAR/Keil을 사용할 수 도 있으나 대부분 사용기간 또는 코드사이즈의 제약이 있어서 불편합니다.STM32CubeIDE는 ST에서 제공되며 기간/코드사이즈의 제약사항 없이 무료로 사용 할 수 있습니다. STM32CubeIDE의 원조 프로그램인 TrueSTUDIO 라는 프로그램이 있었습니다.Atollic이라 회사에서 개발된 STM용 개발 IDE로 유/무료 조건으로 제공하였었는데, ST에서 이 회사를 인수한 후 TrueSTUDIO와 STM32CubeMX를 통합하여 STM32CubeIDE를 만들었습니다.개발환경 구축을 위해 ST사이트에서 STM32CubeIDE를 다운로드를.. 2024. 7. 2.
반응형