본문 바로가기
반응형
[STM32F746G-DISCO] 외부 전원 사용 및 ST-Link 연결법 STM32F746G-DISCO 보드의 전원 설정을 변경하지 않았다면 기본적으로 전원은 ST-LINK를 통한 USB 전원을 사용합니다. 일반적인 테스트에서는 이 USB 전원으로도 충분한데 간혹 USB HOST 기능을 테스트하다 보면 전원 부족으로 디바이스가 정상적으로 인식 안 되는 문제가 발생되곤 합니다. 이런 경우를 해결하기 위해 STM32F746G-DISCO 보드에서는 하드웨어적으로 4가지 전원 옵션을 지원합니다. 예전에 관련 문서를 봤던 기억이 나서 문서를 다시 찾아보았습니다.아래 그림과 같이 보드 뒷면에 점퍼를 사용하여 4가지 연결 옵션 중 하나를 선택하여 사용할 수 있습니다. 1. 5V 외부 전원 - 전원 선택 점퍼를 5V_EXT로 연결 후 JP2 커넥터에 외부 DC 5V를 연결하여 보드에 전원을.. 2024. 7. 18.
[STM32F746G-DISCO] USB DFU 사용하기 (Device Mode) 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STM32F746G-DISCO 보드에서 USB Device모드를 사용하여 Device Firmware Update Class를 테스트해 보았습니다. (STM32Cube_FW_F7_V1.16.1에서 제공되는 DFU_Standalone 예제를 참고하였습니다.) DFU는 어플리케이션 업데이트를 매번 ST-Link를 사용하지 않고도 간단히 PC와 USB 연결로 바이너리를 업데이트를 할 수 있게 해주는 역할을 합니다.예제를 살펴보니 DFU를 사용하여 아래와 같이 동작이 되고 있습니다.1. DFU_Standalone 예제(Bootloader)를 Flash Sector 0 영역에 설치합니다.2. U.. 2024. 7. 17.
[STM32F746G-DISCO] Flash 사용하기 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STM32F746NG의 Flash 메모리는 아래 표와 같이 32KB*4개, 128KB*1개, 256KB*3개로 총 1MB가 내장되어 있습니다.HAL 드라이버의 stm32f7xx_hal_flash.c/stm32f7xx_hal_flash_ex.c를 보면 Flash memory사용법이 아래와 같이 나옵니다. FLASH Memory IO Programming functions: (++) Lock and Unlock the FLASH interface using HAL_FLASH_Unlock() and HAL_FLASH_Lock() functions (++) Program functions: b.. 2024. 7. 17.
[STM32F746G-DISCO] USB Audio 사용하기 (Device Mode) 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STM32F746G-DISCO 보드에서 USB Device모드를 사용하여 Audio Device Class를 테스트해 보았습니다. Audio Device Class가 어떤 것인가 하면 이어폰/스피커/헤드폰의 연결이 USB로 되어 있어서 PC의 USB 단자에 꽂으면 오디오를 들을 수 있는 제품이 있습니다. 이러한 오디오 입/출력 기능을 STM32F746G-DISCO 보드를 사용하여 구현할 수 있으며, 이때 사용되는 것이 USB의 Audio Class를 사용하면 가능합니다.STM32F746G-DISCO 보드의 펌웨어에서 제공되는 AUDIO_Standalone 예제를 참고하여 테스트되었습니다.. 2024. 7. 17.
[STM32F746G-DISCO] USB CDC로 사용하기 (Device Mode) 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STM32F746G-DISCO보드를 사용하여 USB Device mode에서 CDC(Communication Device Class) 테스트를 해 보았습니다. 윈도우 PC와 STM32F746G-DISCO보드를 USB로 연결 후 가상의 COM 포트(Virtual COM Port)를 이용하여 USB-to-RS232 브릿지로 동작시키는 것을 말합니다. 간단히 pc에서 uart를 사용하기 위해 사용하는 usb-to-serial로 이해하시면 쉽게 이해가 가실 겁니다. STM32F746G-DISCO의 예제에는 CDC_Standalone이 없어서 STM32756G_EVAL의 CDC_Standalon.. 2024. 7. 16.
[STM32F746G-DISCO] USB MSC로 사용하기 (Device Mode) 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.ST에서 제공되는 예제 중 디바이스 모드에서 USB MSC (Mass Storage Device Class)를 사용할 수 있는 방법이 있어서 테스트해 보았습니다. 어떤식으로 동작이 되는지를 살펴보니 윈도우 PC에서 USB 케이블을 STM32F746G-DISCO 보드의 FS단자에 꽂으면 보드에 꽂혀진 MicroSD 카드를 Mass Storage 저장장치로 인식하여 사용하는 구조로 동작되고 있습니다.STM32CubeIDE에서 새 프로젝트를 생성 후 DMA/RCC/SDMMC1/USB_OTG_FS/USB_DEVICE만 초기화 하였습니다.프로젝트는 STM32Cube_FW_F7_V1.16.1/Pr.. 2024. 7. 16.
반응형