본문으로 바로가기

[STM32] Delay 함수 (HAL, LL)

category 프로그램 이야기/STM32 2021. 7. 13. 18:07
728x90
반응형

 펌웨어를 작업하다보면 아니 프로그램을 짜다보면 딜레이 함수가 필요하다. 우리가 흔히 말하는 딜레이는 정확한 지연을 원한다기 보다 적정한 지연을 의미하므로 기존 펌웨어 코딩에서는 폴링으로 NULL을 돌려서 지연을 시킨다. 

 일반적으로 이런 딜레이는 중간에 아무런 동작을 하지 못하므로 사용이 한정적이나 사용하기 편하기 때문에 적당한 위치에 마구 사용된다. 정확한 딜레이를 원한다면 타이머를 이용하여 인터럽트 루틴으로 사용한다거나 해서 딜레이 동안에도 처리가 가능하게 하는 등의 딜레이를 만들어 쓰기도 한다.

 여튼 STM에는 HAL과 LL드라이버에 딜레이함수가 있어 정리해 본다.

 1. HAL

 HAL_Delay(ms값)

 함수를 보면

 뭐 이렇게 되어 있는데 그냥 뺑뺑이 돌린다고 생각하면 된다.

2. LL

LL_mDelay(ms값)

                         

 뭐 사실 내용들은 굳이 들여다 보면서 이해할 필요는 없고 궁금한 사람은 살펴보도록 하자...그냥 ms 단위로 지연 시키는 함수로 알아두고 사용하면 된다.

                                

728x90
반응형