打印

PIC18F4580如何倍频

[复制链接]
1067|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我选择内部8M晶振,PLLEN=1,然后调试串口,发现倍频之后还是8M
下面是程序,大家帮忙看看哪里有问题
// CONFIG1H
#pragma config OSC = IRCIO67      // Oscillator Selection bits
#pragma config FCMEN = OFF      // Fail-Safe Clock Monitor Enable bit (Fail-Safe Clock Monitor disabled)
#pragma config IESO = OFF       // Internal/External Oscillator Switchover bit (Oscillator Switchover mode disabled)

// CONFIG2L
#pragma config PWRT = OFF       // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = BOHW     // Brown-out Reset Enable bits (Brown-out Reset enabled in hardware only (SBOREN is disabled))
#pragma config BORV = 3         // Brown-out Reset Voltage bits (VBOR set to 2.1V)

// CONFIG2H
#pragma config WDT = OFF        // Watchdog Timer Enable bit (WDT disabled (control is placed on the SWDTEN bit))
#pragma config WDTPS = 32768    // Watchdog Timer Postscale Select bits (1:32768)

// CONFIG3H
#pragma config PBADEN = ON      // PORTB A/D Enable bit (PORTB<4:0> pins are configured as analog input channels on Reset)
#pragma config LPT1OSC = OFF    // Low-Power Timer 1 Oscillator Enable bit (Timer1 configured for higher power operation)
#pragma config MCLRE = ON       // MCLR Pin Enable bit (MCLR pin enabled; RE3 input pin disabled)

// CONFIG4L
#pragma config STVREN = ON      // Stack Full/Underflow Reset Enable bit (Stack full/underflow will cause Reset)
#pragma config LVP = OFF        // Single-Supply ICSP Enable bit (Single-Supply ICSP disabled)
#pragma config BBSIZ = 1024     // Boot Block Size Select bit (1K words (2K bytes) boot block)
#pragma config XINST = OFF      // Extended Instruction Set Enable bit (Instruction set extension and Indexed Addressing mode disabled (Legacy mode))

// CONFIG5L
#pragma config CP0 = OFF        // Code Protection bit (Block 0 (000800-001FFFh) not code-protected)
#pragma config CP1 = OFF        // Code Protection bit (Block 1 (002000-003FFFh) not code-protected)
#pragma config CP2 = OFF        // Code Protection bit (Block 2 (004000-005FFFh) not code-protected)
#pragma config CP3 = OFF        // Code Protection bit (Block 3 (006000-007FFFh) not code-protected)

// CONFIG5H
#pragma config CPB = OFF        // Boot Block Code Protection bit (Boot block (000000-0007FFh) not code-protected)
#pragma config CPD = OFF        // Data EEPROM Code Protection bit (Data EEPROM not code-protected)

// CONFIG6L
#pragma config WRT0 = OFF       // Write Protection bit (Block 0 (000800-001FFFh) not write-protected)
#pragma config WRT1 = OFF       // Write Protection bit (Block 1 (002000-003FFFh) not write-protected)
#pragma config WRT2 = OFF       // Write Protection bit (Block 2 (004000-005FFFh) not write-protected)
#pragma config WRT3 = OFF       // Write Protection bit (Block 3 (006000-007FFFh) not write-protected)

// CONFIG6H
#pragma config WRTC = OFF       // Configuration Register Write Protection bit (Configuration registers (300000-3000FFh) not write-protected)
#pragma config WRTB = OFF       // Boot Block Write Protection bit (Boot block (000000-0007FFh) not write-protected)
#pragma config WRTD = OFF       // Data EEPROM Write Protection bit (Data EEPROM not write-protected)

// CONFIG7L
#pragma config EBTR0 = OFF      // Table Read Protection bit (Block 0 (000800-001FFFh) not protected from table reads executed in other blocks)
#pragma config EBTR1 = OFF      // Table Read Protection bit (Block 1 (002000-003FFFh) not protected from table reads executed in other blocks)
#pragma config EBTR2 = OFF      // Table Read Protection bit (Block 2 (004000-005FFFh) not protected from table reads executed in other blocks)
#pragma config EBTR3 = OFF      // Table Read Protection bit (Block 3 (006000-007FFFh) not protected from table reads executed in other blocks)

// CONFIG7H
#pragma config EBTRB = OFF      // Boot Block Table Read Protection bit (Boot block (000000-0007FFh) not protected from table reads executed in other blocks)



void Pic_Init()
{
    GIE = 0;
    //OSCILLATOR init
    OSCCON  = 0x7F;// 8 MHz Internal Oscillator Frequency,Internal oscillator block   OSCCON = 0b00001100 ; //
    OSCTUNE = 0x40;//OSCILLATOR TUNING REGISTER PLLEN=1

    //INTERRUPT init
    //RCONbits.IPEN = 0 ;//关闭中断优先级
    //EUSART init
    //TXSTAbits.TX9 = 0 ;// Selects 8-bit transmission
    //TXSTAbits.SYNC = 0;// Asynchronous mode
    //TXSTAbits.BRGH = 1;//High speed
    //TXSTAbits.TRMT = 1;
    //TXSTAbits.TX9D = 0;
    //TXSTAbits.SENDB = 0;
    //TXSTAbits.TXEN =0;
    TXSTA=0x26;

    //RCSTAbits.SPEN = 1;
    //RCSTAbits.RX9  = 0; //Selects 8-bit reception
    //RCSTAbits.CREN = 1;//Continuous Receive Enable bit
    //RCSTAbits.ADDEN = 0;
    //RCSTAbits.FERR = 0;
    //RCSTAbits.OERR = 0;   
    RCSTA=0x90;

    BRG16 = 1;
    SPBRG = 16;// SPBRG = 16;//19200波特率103  115200--16   
    //PIE1bits.TXIE = 1;

    RCIF=0;
    RCIE=1;
    PEIE = 1;
    GIE = 1;
}

   
沙发
JY-DX-JY| | 2016-7-11 15:09 | 只看该作者
你设置的几倍频啊?应该是多少兆?

使用特权

评论回复
板凳
a932265643|  楼主 | 2016-7-12 14:41 | 只看该作者
倍频不是只能4倍吗?原来的频率是8M

使用特权

评论回复
地板
a932265643|  楼主 | 2016-7-12 14:42 | 只看该作者
JY-DX-JY 发表于 2016-7-11 15:09
你设置的几倍频啊?应该是多少兆?


倍频不是只能4倍吗?原来的频率是8M

使用特权

评论回复
5
秋日的书生| | 2016-7-12 15:01 | 只看该作者
刚刚在淘宝找到一家包邮的电子配件店~~~

还不错,分享下

shop163461698.taobao.com/search.htm?spm=a1z10.1-c.w5002-14624618828.1.HxNaPF&search=y

使用特权

评论回复
6
布丁奶茶| | 2016-7-18 16:43 | 只看该作者
PLL能倍频内部时钟?

使用特权

评论回复
7
布丁奶茶| | 2016-7-18 16:51 | 只看该作者

3.png (81.62 KB )

3.png

使用特权

评论回复
8
XIEYUANBIN| | 2016-7-19 08:48 | 只看该作者
PIC的倍频,有些在配置位中也要选择一下,另外涉及到运行频率,写入OSCCON这样的寄存器需要遵循一定的顺序,再查查

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

22

帖子

0

粉丝