반응형 [STM32F746G-DISCO] RCC (Reset and Clock Control) STM32F746G-DISCO 보드에서 사용되는 STM32F746NG에는 리셋과 클럭 관련된 RCC 블록이 있습니다. RESET먼저 STM32F746NG에는 사용되는 리셋의 종류는 Sytem Reset, Power Reset, Backup domain Reset 3가지가 있습니다. # System reset 아래 조건 중 하나라도 만족할 경우 발생되면 모든 레지스터를 기본 초기값으로 되돌립니다. 1. A low level on the NRST pin (external reset)2. Window watchdog end of count condition (WWDG reset)3. Independent watchdog end of count condition (IWDG reset)4. A software r.. 2024. 7. 7. [STM32F746G-DISCO] SPI 사용하기 (feat. OLED) 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.이번에는 STM32F746G-DISCO 보드의 SPI 인터페이스를 사용하여 SSD1306 드라이버를 사용하는 OLED를 테스트해 보았습니다. 사용될 OLED는 아래와 같은 형태인데 GND, VCC, D0(SCK), D1(MOSI), RES, DC, CS 총 7개의 핀으로 구성되어져 있습니다.우선 회로도에서 SPI 관련 포트를 살펴보았습니다. STM32F746G-DISCO 보드 뒷면에는 아두이노 우노의 컨넥터가 있는데 이 컨넥터로 SPI2 인터페이스가 미리 할당되어져 있어서 이 포트를 사용하면 SPI 테스트를 할 수 있습니다. 디스플레이용 라이브러리는 이전 테스트와 동일한 u8glib을 .. 2024. 7. 6. [STM32F746G-DISCO] I2C 사용하기 (feat. OLED) 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.이전 게시글에서는 STM32F746G-DISCO 보드의 I2C를 테스트하기 위해 터치스크린을 사용해 보았습니다. [STM32F746G-DISCO] I2C 사용하기 (feat. 터치스크린)아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STM32F746G-DISCO 보드의 터치 스크린은 I2C를 사용하여 동작됩니다.정전식 터치 스크린이 사용되는데 컨트롤러로 FT5336rudalskim.tistory.comI2C 테스트를 하나 더 해 보기로 결정한 후 무엇을 해 볼까 고민하다가 흔하디 흔한 SSD1306 드라이버를 사용.. 2024. 7. 6. [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. 이전 1 ··· 4 5 6 7 8 다음 반응형