본문 바로가기
반응형
[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.
[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] GPIO 사용하기 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다. STM32F746G-DISCO 보드에서 GPIO(General-purpose I/O)를 간단히 테스트 해 보았습니다.우선 GPIO 관련 레지스터를 데이터시트에서 찾아보았습니다.GPIOA ~ GPIOK까지 총 11개의 GPIO 그룹이 있으며 주소 0x4002000 ~ 0x40022BFF까지 할당되어져 있습니다.STM32F746NG에서의 사용하는 GPIO 레지스터 맵은 아래와 같습니다.각 레지스터를 간단히 살펴보면 아래와 같으며 자세한 내용은 en.DM00124865.pdf를 참고하시면 됩니다. GPIO port mode register- input/output/alternate func.. 2024. 7. 3.
반응형