본문 바로가기

Stm32/실제 구동(stm32cubeide)7

[HAL Driver] 내부 플래시 메모리 읽고 쓰기 Nucleo STM32f411re 보드 내부 플래시 메모리 지우고 쓰고 읽기 포스팅을 정리하고자 한다.STM32 CHIP 플래시 메모리 구조 Main memory : 주요 플래시 메모리 공간으로 사용된다.System memory : CPU가 부팅할 때 사용하는 메모리 공간으로 Boot mode에 따라 사용 유무가 결정되는 공간으로 Main memory에 펌웨어 다운로드, Boot mode 중 펌웨어 업데이트, UART1을 통해 Flash loader 툴 사용이 가능함OTP(One Time Programmable) 공간 : 한번 쓸 수 있는 사용자 메모리 공간으로 사용(mac주소 등)Option bytes : Watchdog 설정, Read/Write 보호와 같은 시스템관련 설정을 담당하는 저장소필독1.쓰.. 2024. 12. 18.
ADC Multi Channel - Joy Stick stm32에 내장된 ADC 멀티 채널 기능 실습을 정리하고자 합니다. 사용 툴 : stm32cubeide ADC1 컨트롤러 - 채널 IN0 , IN1, IN6, IN7 사용 ADC  Parameter Settings- 여러 채널을 샘플링 하는 경우  -> Scan Conversion Mode : Enable- 계속 샘플링을 진행할 경우 -> Continuous Conversion Mode: Enable- DMA 를 같이 사용하는 경우  -> DMA Continuous Requests  : Enable- EOC : Single Channel Conversion- Number Of Conversion : 4- Sampling Time : 28 Cycles(임의 값, Sampling Time  높을 수록 정교.. 2024. 7. 10.
UART 실습[2] 패킷 메세지 전달시 프로토콜에 맞게 문자열 출력하는 예제 사용 USART : USART2Baud rate : 115200Word Length : 8bitsParity : NoneStop Bits : 1 STM32CUBEIDE 설정 창    코드 설명 UART 송신 방식 :  DMA 아래 코드에서 사용된 프로토콜stxledon/offetx0x0211/00x030x0221/00x03  /* USER CODE BEGIN 0 */ uint8_t rx_data[100]; uint8_t data_arrived = 0; void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {   data_arrived = 1;   HAL_UART_Transmit(&huart2, (uin.. 2024. 6. 30.
Timer Interrupt 개인 공부 목적입니다. 사용 IDE : Stm32Cubeide사용 Board : stm32F429ZI STM32에 내장된 Timer에는 여러 가지 기능(PWM , Input capture, Output capture)이 내장되어 있지만, 여기서 다룰 Timer란  특정 주기마다 이벤트가 발생시키는 동작을 이야기 한다. STM32 모델들마다 사용할수 있는 Timer 수와 기능들이 제한되어있다. 여기서는 stm32f429ZI Timer를 사용하기로 한다.Datasheet 상에 Memory Map을 보면 각 사용 가능한 Timer과 어떤 Clock bus를 이용하는지 확인 할 수 있다.  사용하려는 Timer 번호에 맞는 Bus에 맞게 Clock 설정 후 이에 따라 주기를 설정한다.이번 실습에서는 Genera.. 2024. 6. 18.