# HC-SR04

1개의 포스트
post-thumbnail

STM32 Input Capture 사용 (초음파 센서)

서론 사용 보드 : F429ZI IDE : Keil MDK-ARM Input Capture 받아들인 신호를 잡는다. 그럼 이것은 무엇이냐? 아두이노에서 생각하면 기존의 Input 은 loop를 돌면서 정해진 간격의 신호를 받아들인다. 하지만 그것은 내가 직접 계산한 타이밍을 잡아줘야한다. 다른 Input 방법으로 버튼 인터럽트를 사용하면 원하는 타이밍에 신호를 받을 수 있다. 하지만, 결과값을 알려면 millis() 함수를 사용하여 계산하여야한다. 그럼 일정한 규칙을 가진 신호를 원하는 타이밍에 받고 그 결과를 알고 싶으면 어떻게 해야하나? 그건, 정해진 간격을 기준점(Timer)으로 보고 비교하면 계산한 값을 넣지 않고 받은 신호로만 그 결과를 알 수 있다. 즉, Timer 로 신호의 주파수와 듀티를 구할 수 있다. 이러한 Input Capture 기능을 잘 보기 위해서는 초음파 센서가 어울

2022년 4월 11일
·
0개의 댓글
·