一、概念
Fcy是CPU时钟,Fosc晶振频率。Fcy = Fosc/2,也就是CPU时钟是晶振频率的1/2。
二、开发环境
IDE:MAPLABX
MCU型号:PIC24EP64GP204
三、系统时钟的配置
例子如下:
//系统时钟初始化 产生55.296M //11.0592M晶振
// Fosc= Fin*M/(N1*N2), Fcy=Fosc/2
// Fosc= 11.0592M*60/(2*3)=110.592Mhz for 11.0592M input clock
// Fcy= Fosc/2 = 55.296MHZ
PLLFBD = 58; //M=PLLFBD+2=60
CLKDIVbits.PLLPOST = 0; // N2=2*(PLLPOST+1)=2
CLKDIVbits.PLLPRE = 1; // N1=PLLPRE+2=3
OSCTUN = 0x0000;
//为1表示PLL处于锁定状态
while (OSCCONbits.LOCK != 1);
四、I2C速率配置
PIC支持100kHZ和400kHZ的两种I2C总线规范。启用I2C时要先配置I2CxBRG寄存器的值来产生相应的速率,公式如下:

FSCL为I2C的时钟速率,即I2C总线速率。要产生100kHZ的速率,则波特率寄存器的值为((FCY/FSCL)/2)-1,得I2CxBRG得值约为275。

本文详细介绍了在MAPLABX环境下,如何为PIC24EP64GP204单片机配置系统时钟,包括Fcy与Fosc的关系、PLL参数设置、I2C速率配置、看门狗定时时间计算、定时器定时时间计算以及串口波特率配置等关键步骤。

509

被折叠的 条评论
为什么被折叠?



