티스토리 뷰

STM32Fxx

STM32F429-IWDG(Independent Watch Dog)

라이다 2018. 10. 24. 23:11
반응형

13. IWDG(Independent Watch Dog)

- 와치독 타이머는 프로그램이 어느 일정 시간을 초과해서 멈춰 있을 때 MCU 스스로 리셋하는 기능이다. 이 기능을 사용하면 사용자가 수동으로 MCU를 리셋할 수 없는 상황일 때 사용된다.


IWDG Diagram



RM0090 데이터시트의 block diagram을 참조해보면 IWDGRC LS에 연결 되어있다


CUBE MX 설정



위의 다이어그램에서 보여준 것과 같이 LSI RCIWDG를 담당하고 있다 현재 32KHz이다.



Prescaler : IWDG에 들어오는 32Khz/4 = 8Khz, 1clk = 0.125ms

Counter reload value: 0.125 * 50 = 6.25ms 이내에 리프레쉬가 일어나지 않으면 리셋된다.

 

Source Code

/* USER CODE BEGIN 3 */

  HAL_Delay(5);//try delay 5ms and 6ms

  HAL_IWDG_Refresh(&hiwdg);

  HAL_GPIO_WritePin(GPIOG,GPIO_PIN_14,GPIO_PIN_SET);

실행 결과

13. IWDG폴더의 동영상 참고

원래는 6.25ms이내에 리프레쉬 해주면 되는데 어디서 딜레이가 생겨서 정확히 측정이 불가능해서 5ms 6ms로 테스트 하였다.



반응형

'STM32Fxx' 카테고리의 다른 글

STM32F429 - DMA poll(Direct Memory Access)  (0) 2018.11.04
STM32F429 - WWDG(Window Watch Dog)  (0) 2018.11.04
STM32F429-SPI IT  (0) 2018.10.24
STM32F429 - SPI Poll  (0) 2018.10.18
STM32F429-UART IT(CUBE MX)  (0) 2018.10.18
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함