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 |