공부/SAM7S 2012. 11. 14. 23:45

 

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 자료 5  (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
posted by 큰파도

댓글을 달아 주세요