반응형

CubeMX 설치 후, New Project를 선택하면 아래와 같은 화면이 나타난다.
Commercial Part Number에 "STM32F722RET6"를 입력하면 해당 items이 나타난다.
STM32F722RET6를 선택한 후, 상단 우측의 Start Project를 선택한다.
이어서 MPU 관련 Pop-up이 나타나는데, 나는 사용하지 않을테니 No를 선택한다.
이어서 New Project를 생성하기 위해 로딩 진행 중...
STM32F722RETx MCU의 Pin Map Structure가 나타난다.
다음과 같은 회로도를 기준으로 본격적으로 Pin Map을 설정하기로 하자.
가장 먼저 회로도의 PB8에 해당하는 I2C1_SCL를 설정한다. 나머지도 이와같이 선택하고 설정하면 된다.
I2C 및 UART, USB가 아닌 GPIO의 Output Control를 위한 선택은 위와 같이 하면 된다.
회로도 상의 필요한 기능에 대해 모두 할당한 상태이다.
현재까지 선택한 기능들의 System View이다.
System Core의 GPIO 관련 옵션 설정 중에 Maximum output speed를 Very High로 설정해주면, 216Mhz의 clock speed 장점을 누릴 수가 있다.
System Core의 RCC 옵션에서 HSE/LSE 옵션 설정을 한다.
System Core의 SYS 옵션은 System Wake-Up 1 옵션을 선택한다.
Connectivity의 I2C 옵션을 선택하는 곳인데 I2C Speed Mode를 Fast Mode로 설정하여 400khz를 사용하도록 하자. 나머지 I2C2 채널도 마찬가지이다.
NVIC Setting에서 NVIC interrupt Table도 Enable를 선택하자.
I2C의 GPIO Pull-up/Pull-down의 옵션 설정이 안되고 있는데, IDE code 상에서 Pull-up 옵션으로 설정해주어야 원활한 I2C 정상동작이 된다.
Connectivity의 UART1 옵션을 선택한 화면이다.
Connectivity의 USB_OTG_FS의 "Device_Only"를 선택해야 Virtual COM port를 사용할 수가 있다.
Middleware의 USB_DEVICE에서 Commnunication Device Class (Virtual Port COM) 선택 후, buffer size를 64Bytes로 변경한다.
화면 상단의 Clock Configuration을 선택하면 나타나며, 모두 Check 후, Yes를 누른다.
HCLK (Mhz) 입력칸에 216을 입력하고 Enter Key를 누르면 MCU 각종 Bus에 대해 자동적으로 주파서 설정이 진행된다.
일정 시간이 지나면, 모든 bus에 대해 주파수 설정이 자동적으로 변경된 것을 확인할 수가 있다.
Toolchain / IDE에서 STM32CubeIDE를 선택한 후에 Generate Code를 선택하면 자동적으로 CubeIDE source code가 생성된다.
기본 설정을 그대로 사용한다.
지금까지 선택한 옵션들에 대한 정보이다. (생략)

 

반응형

+ Recent posts