2.3 시스템 리셋
일반적인 외부 reset, 전원 감시 reset, S/W reset, Watchdog reset 을 지원 한다. 이 reset은 RSTC 라는 리셋 관련 제어 장치에서 관장을 한다. NRST pin에는 내부 PULL-UP 저항을 가지고 있어 외부에 스위치만 연결하면 되고, reset 신호 출력용으로 사용도 가능하다.
NRST에 입력된 신호는 RSTC_MR 레지스터의 URSTEN 을 설정해야만 사용이 가능하며, NRST 의 상태는 RSTC_SR의 NRSTL을 설정하면 NRSTS에서 읽어 들일 수 있다. RSTC_MR 레지스터의 URSTEN이 0 으로 URSTIEN이 1로 설정시 인터럽트로 사용할 수 있다. RSTC_MR의 ERSTL 이 설정되면 RESET 신호를 출력할수 있다.
전압이 1.68V 이하로 낮아지면 리셋 또는 인터럽트를 발생할 수 있는데 flash의 GPNVM1 bit를 1로 설정 하면 저전압 RESET 은 동작하지 않으며, RSTC_SR 레지스터의 BODSTS 을 설정하고, RSTC_MR 의 BODIEN의 을 1로 설정해서 인터럽트로 동작 시킬수 있다.
S/W reset 은 RSTC_CR 레지스터의 PROCRST,PERRST,EXTRST 가 1로 설정시 발생 한다. 위치독 리셋은 WDT_MR의 WDRSTEN 이 1로 설정되고 위치독 타이머의 타임 아웃이 발생하면 발생 한다.
Reset Controller Control Register
- KEY : 레지스터 변경 암호 0xA5
- EXTRST : KEY 값이 0xA5이고 1로 설정시 NRST 에 0을 출력
- PRERST : KEY 값이 0xA5이고 1로 설정시 주변장치 RESET
- PROCRST : KEY 값이 0xA5이고 1로 설정시 내부 reset
Reset Controller Status Register
- SRCMP : 현재 S/W reset 수행중
- NRSTL : NRST 의 입력 상태 저장
- RSTTYP : 000->전원초기RESET,010->워치독리셋,011->S/W리셋,100->NRSTpin LOW 리셋, 101->저전압 리셋
- BODSTS : 저전압 리셋이 있었음
- URSTS : NRST 단자가 리셋 신호가 있었음
Reset Controller Mode Register
- KEY : 레지스터 변경값 0xA5
- ERSTL : 외부 RESET 신호 출력 시간 설정
- BODIEN : 리셋 인터럽트(rstc_irq) 출력
- URSTIEN : 리셋 인터럽트(rstc_irq) 출력
- URSTEN : NRST신호를 내부 리셋으로 사용
'공부 > SAM7S' 카테고리의 다른 글
[SAM7S] AT91SAM7S 자료 7 (0) | 2012.11.14 |
---|---|
[SAM7S] AT91SAM7S 자료 6 (0) | 2012.11.14 |
[SAM7S] AT91SAM7S 자료 4 (0) | 2012.11.14 |
[SAM7S] AT91SAM7S 자료 3 (0) | 2012.11.14 |
[SAM7S] AT91SAM7S 자료 2 (0) | 2012.11.14 |