목차 STM32 개발 환경 정보 STM32F103VGT6 (LQFP100) 사용 STM32CubeMX Version 6.1.2 사용 STM32CubeIDE Version 1.10.0 사용 테스트 목적 회로카드에 Ethernet 케이블만을 을 사용하여 어플리케이션을 다운로드 하기위해 테스트 하였으며, W5500칩 라이브러리의 FTP Client를 수정하여 사용하였다. STM32F103VGT6 Flash 메모리 정보 아래 데이터시트 내용에 따르면 STM32F103xG 모델은 XL-density devices 1024 Kbytes 크기의 내장 Flash 메모리를 탑제하고 있음을 알 수 있다. PM0068 STM32F10xxx XL-density Flash programming (version 2.3) Flas..
STM32F103 Timer(Counter Mode) (feat. open103V) TIMER (TIM2) DataSheet 분석 STM32F103 칩 안에는 여러개의 타이머가 있다. 각 타이머는 아래 DataSheet의 내용과 같이 16bit로 동작한다. 타이머의 기능을 살펴보면 여러가지 모드가 있는데 가장 기본적인 Counter Mode(Upcounting & Downcounting)에 대하여 살펴본다. 1초 단위로 카운터를 세는 일부 코드는 아래와 같다. static void MX_TIM2_Init(void) { TIM_ClockConfigTypeDef sClockSourceConfig = {0}; TIM_MasterConfigTypeDef sMasterConfig = {0}; htim2.Insta..
[RF 통신 모듈] PLM100 PLM-100 Module 에는 두채널의 UART(UART0, UART1) 통신을 지원한다. Console을 사용하여 환경설정 및 데이터 송/수신을 할 수 있는 채널은 UART1 이다. (위의 자료는 수정이 필요) 데이터 송/수신 아래 User Guide 13page 와 같이 AT+ 명령을 통하여 데이터를 송신 하며 수신된 결과 값을 Console 에서 확인 할 수 있다. PLM-100 Module Test Test 구성은 PLM-100 모듈과 STM32F101C8T6 의 PA10(USART1 RXD), PA9(USART1 TXD) 핀과 PLM-100 pin 20(USART1 RXD), pin 19(USART1 TXD)에 연결하여 진행하였다. 컴파일러는 Keil uVsio..
STM32는 외부에서 입력된 Clock과 내부 발진회로에서 생성된 Clock을 사용하여 동작 될 수 있습니다. System clock과 Peripheral에 정확한 Clock을 설정 하기 위해 STM32 내부에서 Clock이 어떻게 공급되는지 확인할 필요가 있습니다. STM32 Clock Tree Clock Tree는 STM32 내부의 Clock흐름을 보여줍니다. 다음은 STM32F42x, 43x의 Clock Tree입니다. Clock Source에서 공급된 Clock은 PLL, Prescaler등을 거쳐 Core와 Ethernet등에 사용되며 AHB(Advanced High-performance Bus), APB(Advanced Peripheral Bus)에도 Clock을 제공합니다. STM32 Clo..
[STM32F103VCT6] FT232RL 칩으로 USART 통신 개발환경 : 컴파일러는 Keil uVision5사용 하고 miniJLINK를 이용하여 F/W 다운로드 하였다. 본 시험은 FT232RL 칩을 이용하여 RS232 to USB 통신으로 STM32F103 코어와 PC간의 시리얼 통신 테스트이다. 아래와 같이 UART1 사용 핀 GPIO_Pim_9, GPIO_Pin10을 초기화 후 USART 초기화를 실행한다. 아래와 같이 main함수를 작성하여 "Hello world"를 전송한다. USART_SendData함수는 1byte 크기의 데이터를 처리함으로 FT232RL_Send함수를 아래와 같이 작성하여 데이터를 처리하였다. USART 인터럽트사용은 USART 초기화에 아래 두 함수를 추가하고 핸들..
📌 Cortex-M4 계열인 STM32F407VET6 CPU 칩이 내장되어있는 개발 보드 동작 시험을 위하여 Keil uVision5 환경설정을 하는 과정이다. Keil uVision5 설치후 Pack Installer 에서 STM32F407VETx Device 를 찾아 해당칩에 관련된 Pack을 다운받는다. Pack 다운로드 후 Project > New uVision Project... 를 실행하여 새로운 Project를 생성한다. Project 생성 후 Mange Run 에서 CMSIS > CORE, Device > Startup 을 선택한다. 생성된 프로젝트에서 Source Group 1 > Add New Item to Group... 을 선택하여 새로운 main.c 파일을 생성한다. 생성된 코드의..