일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Android
- 충전기
- AWS
- homeassistant
- 전기차
- 급속충전기
- 전기차충전
- OCPP
- everon
- flask
- 안드로이드
- esp8266
- 플라스크
- 서버리스
- 홈어시스턴트
- STM32
- 라즈베리파이
- thread
- 완속충전기
- YMODEM
- 보안
- 파이썬
- 디자인패턴
- IOT Core
- 펌웨어
- 전기차충전기
- raspberry
- lambda
- dynamodb
- 에버온
- Today
- Total
목록stm32f4 (3)
Louie NRT Story
Index 1. ADC와 DMA 설명 2. ADC, DMA 설정 3. 프로그래밍 1. ADC와 DMA 설명 1) ADC(Analog to Digital Converter) 계산방법 - STM32는 Reference 전압이 3.3v 임 - ADC 1당 전압[V[ = VREF(Voltage Reference) / Bit Resolution = 3.3v / 2^12 = 3.3v / 4096 = 0.806mV ex) ADC 값이 1500 이라면 0.000806 x 1500 = 1.209v 가 측정된 전압임 2) DMA(Direct Memory Access) 설명 - 측정된 값이 자동으로 특정 메모리에 복사되는 것 - 약간 설정으로 자동 복사되어 코딩할 필요가 없음 3) 프로그래밍 하고 하는 방식 - 기존에는 A..
Index 1. 기본적인 스위치 구성 회로 2. GPIO 외부 인터럽트 설정 3. 외부 인터럽트 코드 작성 1. 기본적인 스위치 구성 회로 - 위의 콘덴서가 없을 경우 아래와 같이 노이즈가 발생하게 됨 2. GPIO 외부 인터럽트 설정 - NVIC에서 외부 인터럽트를 활성화 시켜줌 - 인터럽트 발생시 Rising Edge 즉 버튼을 눌렀을때 인터럽트가 발생하도록 설정함. 3. 외부 인터럽트 코드 작성 - 아래의 함수를 따라가면 HAL_GPIO_EXTI_Callback 함수를 재정의 해주면 됨. - EXTI3_IRQHandler -> HAL_GPIO_EXTI_IRQHandler -> HAL_GPIO_EXTI_Callback Referece: www.youtube.com/watch?v=t9nuAqMAR6c&..
Index 1. UART 설정 2. 간단한 테스트 3. printf 설정 4. float 변수 출력 5. UART 인터럽트 설정 6. 인터럽트 코드 생성 7. 배열로 수신 인터럽트 코드 생성 1. UART 설정 동기식 - 데이터를 클럭에 동기화 시켜서 한비트씩 보냄 - 물리적 클럭 전송라인 필요함 비동기식 - 시간간격으로 비트를 보냄 - 초당비트 전송 보레이트가 동 - 둘다 보레이트가 일치해야 함 - 9600 baudrate는 1초에 9600개의 Symbol(ex. 8bit - ASCII 코드)를 보낼 수 있음 - UART를 비동기식으로 설정하여 사용 할 수 있도록 설정함 - 통신의 설정들을 확인 2. 간단한 테스트 - 데이터가 들어오면 1byte씩 'a'라는 변수에 넣음 - 'a'라는 변수의 값을 1b..