srf04초음파 센서를 사용해서 장애물과의 거리를 측정할려고 하는데
찾아본 자료들에 의하면 타이머 오버플로우를 59us마다 카운트해서 하던데
저는 1us마다 오버플로우를 주어서 카운트 한다음에
에코신호가 라이징 엣지되었을 때 외부 인터럽트가 실행되면 카운트 값을 저장하고
인터럽트 요청을 폴링 엣지로 바꾸어서 high에서 low로 될때의 카운트 값을 저장하여
이 차이가 us단위이니까 59us/cm로 나누어서 환산할려고 하는데 이게 되는 건가요??
시행착오를 겪어보지 않고 코드를 짜고 있어서..ㅜㅜ
찾아보았던 자료들에게서 이해가 안되는건 에코신호의 펄스 폭이 거리 값이 되는 건데..
59us마다 카운트 하여서 폴링엣지일때 인터럽트가 생기게 되면 그게 에코신호의 펄스 폭이 카운트 된건지..
머라 설명을 해야 할지 모르겠네요..ㅜㅜ
찾아본 자료들에 의하면 타이머 오버플로우를 59us마다 카운트해서 하던데
저는 1us마다 오버플로우를 주어서 카운트 한다음에
에코신호가 라이징 엣지되었을 때 외부 인터럽트가 실행되면 카운트 값을 저장하고
인터럽트 요청을 폴링 엣지로 바꾸어서 high에서 low로 될때의 카운트 값을 저장하여
이 차이가 us단위이니까 59us/cm로 나누어서 환산할려고 하는데 이게 되는 건가요??
시행착오를 겪어보지 않고 코드를 짜고 있어서..ㅜㅜ
찾아보았던 자료들에게서 이해가 안되는건 에코신호의 펄스 폭이 거리 값이 되는 건데..
59us마다 카운트 하여서 폴링엣지일때 인터럽트가 생기게 되면 그게 에코신호의 펄스 폭이 카운트 된건지..
머라 설명을 해야 할지 모르겠네요..ㅜㅜ
아마 흐름도를 그려 보시면 문제를 해결 하실 수 도 있을지 모르겠네요~