[ARM] STM32_RTC, Switch
ARM/1_Study2024. 4. 2. 22:49[ARM] STM32_RTC, Switch

1. RTC(Real Time Clock) : 현재 시간을 유지시켜주는 컴퓨터 시계 DS1307 RTC 모듈에는 아래와 같은 소자가 있다. CR2032 : 수은 전지 24C32 : 32kBit EEPROM DS1307(RTC) 좌) 연도가 뒷자리 00 ~ 99만 저장되기 때문에 앞 2자리는 사용자가 알아서 판단해야하며 2100년과 2000년을 구분할 수 있는 기능은 없다. 우) DS1307은 BCD(Binary coded decimal)로 설계되어 있다. 0000 0000 == 0 0000 0001 == 01 0000 1000 == 08 0000 1001 == 09 0001 0000 == 10 → 이런식으로 4bit가 1의 자리, 다음 4bit가 10의 자리 Slave Address : 1101 000x..

[ARM] STM32_LCD I2C, ADC(polling 방식, DMA 방식), CDS
ARM/1_Study2024. 3. 29. 22:23[ARM] STM32_LCD I2C, ADC(polling 방식, DMA 방식), CDS

1. I2C 통신 Write : [장치 주소(7bit) + 0(Write)] [쓰기 데이터(8bit)] Read : [장치 주소(7bit) + 1(Read)] [읽기 데이터(8bit)] ⦁ 모든 data 뒤에는 ACK bit가 붙음(쓰기에서는 slave가, 읽기에서는 master가 보냄) 2. LCD I2C ∘ 16x2 LCD 2-1. LCD 메모리 1. CGROM(Character Generator ROM) ⦁ 8비트 문자 패턴을 저장하고 있는 메모리 ⦁ 208개의 5x8 도트와 32개의 5x10 도트의 문자 패턴 저장(9920bit) ⦁ Character Code 0b0010 0000(공백) ~ 0b0111 1111(←)까지는 ASCII (아스키 코드) 와 일치 → c언어에서 문자로 표현된 데이터를 ..

[ARM] STM32_Radar
ARM/1_Study2024. 3. 24. 16:51[ARM] STM32_Radar

1. Radar - Ultrasonic 거리 측정, Servo Motor 동작 구현 - Ultrasonic으로 측정한 거리 UART 출력 및 Python Radar UI 표시(tkinter 사용하여 물체 위치 표시) (1) TIM1 : servo motor 동작 PWM (Pulse frquency : 50Hz(== Period 20ms)) (2) TIM3 : Ultrasonic Input Capture Interrupt TIMER (3) PA5 : GPIO Trigger, PA6 : TIM3 (4) TIM11 : us delay용 TIMER (5) UART2 : Interrupt set Data(6byte) 통신 protocol : STX CMD data1 data0 CRC ETX - protocol 송..

[ARM] STM32_Buzzer, Ulatrasonic, 필터링, ServoMotor
ARM/1_Study2024. 3. 19. 18:34[ARM] STM32_Buzzer, Ulatrasonic, 필터링, ServoMotor

■ LookUPTable 결과값을 미리 저장하고 있는 배열 LUT(LookUPTable) 배열의 인덱스는 입력, 배열의 값은 출력 /* USER CODE BEGIN 0 */ int soundLUT[] = {131, 147, 165, 175, 196, 220, 247, 262}; // LookUPTable ... int main(void) { ... while (1) { if (countSound == 0) { countSound = 500; static int num = 0; setSound(soundLUT[num]); num++; num %= 8; } ... 1. Buzzer(UART 이용 음계 출력) ⦁ UART로 특정 문자 입력시 Buzzer 음계 출력 - 계이름별 주파수를 LookUPTable로 ..

[ARM] STM32_TIMER정리, data 전송 flow 구상, PWM(LED, Buzzer)
ARM/1_Study2024. 3. 18. 22:29[ARM] STM32_TIMER정리, data 전송 flow 구상, PWM(LED, Buzzer)

2024.03.18 - [ARM/Study] - [ARM] STM32_UART 기초 [ARM] STM32_UART 기초 UART 사용 프로그램 1. Coolterm(간단하게 사용하기 좋음) https://freeware.the-meiers.org/ Roger Meier's Freeware THE SOFTWARE TITLES ON THIS WEBSITE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIM minba-dev.tistory.com 이전에 만들어두었던 UART.c 파일을 이용합니다. 1. TIMER 정리 1-1. TIMER 종류 1) General-Purpose TIMER : 다양..

[ARM] STM32_UART 기초
ARM/1_Study2024. 3. 18. 21:10[ARM] STM32_UART 기초

UART 사용 프로그램 1. Coolterm(간단하게 사용하기 좋음) https://freeware.the-meiers.org/ Roger Meier's Freeware THE SOFTWARE TITLES ON THIS WEBSITE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EV freeware.the-meiers.org 2. Serial plot(데이터를 파형..

image