블로그 이미지
안녕1999

카테고리

전체 (3067)
자바스크립트 (20)
안드로이드 (14)
WebGL (4)
변비 (17)
정치,경제 (35)
C언어,ARM (162)
컴퓨터(PC, Note Book, 윈.. (41)
전자회로, PCB (27)
유머,안웃긴,GIF,동영상 (118)
국부론60 (71)
모듈(PCB) (3)
건강 (2)
FreeCAD (25)
PADS (43)
퇴직,퇴사,구직,취업 활동 (3)
C# (86)
엑셀 (8)
워드 (0)
LabView (6)
레고 (30)
FPGA (0)
Total
Today
Yesterday

달력

« » 2024.12
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

공지사항

최근에 올라온 글

stm32 - WDT

C언어,ARM / 2020. 6. 20. 22:30
STM32는 2가지 워치독을 가지고 있다.
IWDG는 예전의 방식. 일정시간마다 계속 와치독을 리셋해주어야한다.
WWDG는 특정 시간에만 와치독을 리셋할 수 있다.(보다 정밀한 시간 계획이 필요하다)

HAL 드라이버 코드가 잘 동작하지 않아서, 새로 작성.


#include "stm32f7xx_hal.h"
#include "stm32f7xx_hal_iwdg.h"

void WDG_Init(void)
{
	IWDG->KR=IWDG_KEY_ENABLE;
	IWDG->KR=IWDG_KEY_WRITE_ACCESS_ENABLE;
	IWDG->PR=IWDG_PRESCALER_256;//IWDG_PRESCALER_32 //리셋시간 조정용
	IWDG->RLR=1000;
	IWDG->KR=IWDG_KEY_RELOAD;
}

void WDG_reset(void)
{
	IWDG->KR=IWDG_KEY_RELOAD;
}
Posted by 안녕1999
, |

최근에 달린 댓글

글 보관함