HS의 PLL 및 RS232

S

sohailkhanonline

Guest
안녕
이건 내 코드 (CCS)
코드 :

# 포함 <18F4620.h>

# 퓨즈 각각 H4 [/ b], NOWDT, NOLVP, NODEBUG

# 사용 지연 (시계 = 20000000)

# 이용의 RS232 (보오드 = 9600, xmit = PIN_C6, rcv = PIN_C7, 스트림 = LRF, 패리티 = N)을

# 포함 <stdlib.h>

# 포함 <input.c>

주요 무효 ()

(

숯불 C 조, D 조;

int 데이터, 결과;

(

delay_ms (50);

fprintf (LRF, "\ n \ \ n \의 값을 임차인 연구");

동안 ()이 TRUE

(

C = fgetc (LRF);

데이터 =에 C - 48;

결과 = 데이터 * 5;

D 조 = 결과;

fprintf (LRF, "\ n % d 개"는 C);

)

)

)
 
안녕

그 작전의 주파수를 곱하면 PLL은 - 당신은의 UART하는 클럭 입력 분열이

전체 최고

Bobi

 
20MHz의 크리스탈을 사용하는 경우, 당신은
HS_PLL (Fosc x 4)을 사용할 수없습니다.귀하의 PIC18에 대한 최대 속도 40MHz입니다.10MHz 또는 그 이하로, 그리고 당신 HS_PLL 사용하여 크리스탈 오실레이터를 줄입니다.

데이터 시트의 USART 섹션 (표
4월 16일 및 16.5)에서 테이블을 확인하고 적절한 설정을 고속 FOSC과 욕망 baudrate 당신이 무엇인지 볼 수있습니다.

오실레이터 HS_PLL하여 속도가 4 배 증가했다.그래서 따라 BRGH 및 SPBRG의 약수 USART 클럭 설정을 변경해야합니다.

 
심지어는 내부 PLL을 귀하의 코드를 사용하는 40MHz에서 20MHz의 CCS에 그냥 줄 수 있고 ...CCS는`T는 변화 H4mode에있는 시계의 데이터 ...그래서, PLL을 사용하려고하면, CCS 및 시계의 H4 퓨즈 세트는 10MHz 크리스탈을 연결한다 ...
코드 :

# 퓨즈 H4, NOWDT, NOLVP, NODEBUG

# 사용 지연 (시계 = 40000000)
 

Welcome to EDABoard.com

Sponsor

Back
Top