2012-12-02 4 views
2

나는 정말로 혼란 스럽다. 매뉴얼에는 다음과 같이 쓰여 있습니다 :Timer1 RD16 비트는 PIC18 마이크로 컨트롤러에서 무엇을합니까?

RD16: 16-bit Read/Write Mode Enable bit 
1= Enables register Read/Write of Timer1 in one 16-bit operation 
0= Enables register Read/Write of Timer1 in two 8-bit operations 

그러나 실제로 16 비트 연산 하나가있는 R/W는 없습니다. 데이터 시트 나중에 말씀에서, 나는 온라인 읽은에서, 16 ​​비트 값은 여전히으로 읽을 수 있어야합니다

foo = TMR1L; 
bar = TMR1H; 

과 같이 작성 : 난 그냥 해요 않는

TMR1H = bar; 
TMR1L = foo; 

RD16은 Timer1 블록 다이어그램에 표시되지 않으며, 아무 것도 영향을 미치지 않는 것으로 보입니다!

나는 사실 일 수는 없다는 것을 알고 있지만, 여기에 나는 묻습니다 : Timer1 RD16 비트는 PIC18 마이크로 컨트롤러에서 무엇을합니까?

답변

6

내부적으로 버퍼링됩니다. 설정되면, TMR1L 레지스터의 읽기는 실제 16 비트 값을 버퍼링합니다. TMR1L/H는 타이머가 아니라 버퍼를 가리 킵니다.

+0

그러면 * 설정되지 않은 경우 어떻게됩니까? RD16 비트가 실제로 나에게 어떤 영향을 미치지 않는 것 같습니다. – Nate

+4

설정하지 않으면 실제 타이머 레지스터를 가리키고 있으므로 H 값을 읽을 때 타이머가 롤오버 될 위험이 있습니다 . – James

관련 문제