지연 시간이 0.25 초인 타이머 1을 설정하려고하는데 어려움이 있습니다.PIC16F723에 타이머 설정
FCPU = FOSC/4 =/4 = 4 MHz의 16 MHz의
Ftimer = FCPU/프리스케일러 = 4MHz의/8 = 0.5 MHz의
: 난 레지스터 값을 얻기 위해 다음 계산을 사용Ttimer = 1/Ftimer = 1/0.5 = 2 MHz의 우리
카운트 = 원하는 지연/Ftimer = 0.25/2 = 125000 우리
이 특정 칩 다음 presc을 갖는다 의 aler 값 :
타이머 0 : 2, 4, 8, 16, 32, 64, 128, 256
타이머 1 : 1, 2, 4, 8
타이머 2 : 1, 4, 16
이 계산은 16 비트 레지스터에 비해 너무 큽니다. 계산이 잘못 되었습니까? 아니면 내가 원하는 특정 지연과 함께 운이 좋지 않을까?
타이머 1의 프리스케일러 '8'이 충분하지 않은 경우 : 타이머 2 또는 타이머 0을 사용하십시오. –
이 계산에 사용 된 실제 코드를 게시하십시오. 문제는 FP 수학이 예상되는 정수 수학을 포함 할 수 있습니다. – chux
Chux 이들은 아직 코드가 없도록 타이머를 설정하는 데 사용되는 계산입니다. – Schwagmister