2.4 워치독

잘못됫 프로그램 및 시스템에 문제가 있어 오동작하는 것을 방지한다. SCLK로 동작하는 12bit 카운터로 동작한다. 타임아웃이 되었을 때 RESET 또는 인터럽트로 동작시킬 수 있다. 디버그 모드 및 idle 모드에서 정시 시킬 수 있다.

RESET 후에 동작을 하도록 되어 있기 때문에, 사용을 하지 않는다면 WDT_MR레지스터에 WDDIS 를 1로 설정 해야 한다. WDT_MR 레지스터의 WDV에 설정한 값에서 SLCK/128 클럭으로 1씩 감소한다. 이 WDV 값을 조정해서 워치독 시간을 조정한다. WDT_MR을 RESET 후 한번만 설정 가능하다. WDT_CR 레지스터에서 WDRSTT를 1로 설정하면 WDV 값으로 카운터가 변경된다. 카운터 값이 WDD 값보다 작으면 WDRSTT 에 1로 설정하면 다시 카운터가 시작된다.

 

 

  • KEY : 0xA5 입력시 제어가능
  • WDRSTT : 워치독 카운터를 WDV 값으로 다시 설정

 

  • WDIDLEHLT : 1설정시 idle mode에서 워치독 타이머 정지
  • WDDBGHLT : 1설정시 디버그 모드에서 워치독 타이머 정지
  • WDD: 워치독 타이머를 초기화 할수 있는 시간 설정
  • WDDIS : 1설정시 위치독 타이머 동작 정지
  • WDRPROC : 1설정시 프로세서 리셋, 0 설정시 시스템 리셋
  • WDRSTEN : 1설정시 wdt_fault 신호를 RESET제어용으로 사용
  • WDFIEN : 1설정시 wdt_int 신호를 인터럽트로 사용
  • WDV : 워치독 타이머에 설정 되는값

 

 

  • WDERR : 1설정시 새로운 에러 발생
  • WDUNF : 1설정시 워치독 타임아웃 발생

 

 

2.5 전압레귤레이터

내부 1.8 레귤레이터는 정상동작에서 전류를 90uA ~ 100mA 로 출력 하고 저전력 모드에서 25uA ~ 1mA까지 사용가능 하다.

 

 

2.6 디버그

UART 통신으로 디버그 기능을 지원한다. 통신속도는 MCLK/(16*CD) 로 CD는 1~65535 까지 이다. 기본적으로는 전이중,data 8bit, step 1bit로 통신을 하며 다른 설정도 가능하다. 그 외에 자동 echo, local loop, remote loop 와 같은 특이한 기능도 지원한다. 칩 내부의 ID 와 같은 정보를 확인할 수도 있고 , 외부 ICE 동작을 막을 수도 있다.

 

  • RSTSTA : PARE,FRAME,OVRE 에러 리셋
  • TXDIS : 송신기능 정지
  • TXEN : 송신 기능 동작
  • RXDIS : 수신 기능 정지
  • RXEN : 수신 기능 동작
  • RSTTX : 송신 RESET 후 동작 정지
  • RSTRX : 수신 RESET 후 동작 정지

 

 

  • CHMODE : 체널 모드, 00->정상, 01->자동echo, 10->local loop, 11->remote loop
  • PAR : 페리티bit 설정, 000->even, 001->odd, 010->0 , 011-> 1, 1xx ->사용안함

 

  • COMMRX : COMMRX 인터럽트
  • COMMTX : COMMTX 인터럽트
  • RXBUFF : RX buffer full 인터럽트
  • TXBUFF : TX buffer empty 인터럽트
  • TXEMPTY : TX empty 인터럽트
  • RXRDY: Enable RXRDY Interrupt
  • TXRDY: Enable TXRDY Interrupt
  • ENDRX: Enable End of Receive Transfer Interrupt
  • ENDTX: Enable End of Transmit Interrupt
  • OVRE: Enable Overrun Error Interrupt
  • FRAME: Enable Framing Error Interrupt
  • PARE: Enable Parity Error Interrupt

 

 

 

 

  • COMMRX :1 -> COMMRX 신호 있음
  • COMMTX : 1-> COMMTX 신호 있음
  • RXBUFF : 1 -> PDC(DMA) 수신버퍼에 문자 있음
  • TXBUFF : 1 -> PDC(DMA) 송신버퍼가 비었음
  • TXEMPTY : 1 -> 송신버퍼,shift 레지스터 비었음
  • RXRDY: 1 -> DBGU_RHR 리드 가능
  • TXRDY: 1 -> DBGU_THR 에 쓰기 가능
  • ENDRX: 1 -> RX PDC(DMA) 전송 완료
  • ENDTX: 1 -> TX PDC(DMA) 전송 완료
  • OVRE: Overrun Error 발생
  • FRAME: Framing Error 발생
  • PARE: Parity Error 발생

 

  • 수신 버퍼

 

  • 송신 버퍼

 

  • 보레이트 설정용 CD

 

  • VERSION : Device의 버전
  • EPROC :프로세서 type

  • NVPSIZ :메모리 사이즈

- NVPSIZ2 :

  • SRAMSIZ :

  • ARCH :

  • NVPTYP

 

  • EXID : chip id

 

- FNTRST : 1 -> NTRST 가 0 으로 유지

 

'공부 > SAM7S' 카테고리의 다른 글

[SAM7S] AT91SAM7S 자료 8  (0) 2012.11.14
[SAM7S] AT91SAM7S 자료 7  (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

+ Recent posts