STM32CUBE로 ADC DMA, ULTRASONIC 구현

이규진·2024년 9월 24일
post-thumbnail

1. ADC DMA

1) 100,000,000Hz(시스템 클록)를 4로 나누어 25,000,000Hz를 만듦 -> ADC_CLK

2) 25,000,000Hz는 한 주기가 40ns (10ns * 4)

3) 40ns를 가지고 사이클을 만듦

4) 처음 3cycles로 설정 되어있어서 3 + 12 = 15cycles * 40ns --> datasheet에 나오는 공식

5) 144cycles로 바꾸면 144 + 12 = 156cycles * 40ns

6) cycle이 클수록 뚝뚝 끊겨서 부정확함


2. Ultrasonic

1) Timer3과 Timer11 필요

2) Timer3의 prescaler 설정

3) Timer3의 Clock Source

4) Input Filter 설정(4비트라 0부터 15까지 설정 가능)

5) PA7의 output speed를 very high로 설정

6) UART2 설정

7) Timer3의 인터럽트 설정

profile
소프트웨어공학과, 반도체 회로 설계 공부 중

0개의 댓글