PIC33FJ芯片,使用外部晶振做时钟源的配置问题

[复制链接]
2302|48
stly 发表于 2021-12-9 20:53 | 显示全部楼层
切换使用带 PLL 的内部 FRC 振荡器的示例如下:
// Select Internal FRC at POR
_FOSCSEL(FNOSC_FRC);

// Enable Clock Switching and Configure
_FOSC(FCKSM_CSECMD & OSCIOFNC_OFF);

int main()
{
// Configure PLL prescaler, PLL postscaler, PLL divisor
PLLFBD = 41; // M = 43
CLKDIVbits.PLLPOST=0; // N2 = 2
CLKDIVbits.PLLPRE=0; // N1 = 2
// Initiate Clock Switch to Internal FRC with PLL (NOSC = 0b001)
__builtin_write_OSCCONH(0x01);
__builtin_write_OSCCONL(0x01);
// Wait for Clock switch to occur
while (OSCCONbits.COSC != 0b001);
// Wait for PLL to lock
while(OSCCONbits.LOCK!=1) {};
}

N1,N2,M的值按你要用的频率计算。
 楼主| supernan 发表于 2021-12-9 20:56 | 显示全部楼层
谢谢实例代码,从FRC切换至FRC with PLL再切换回FRC是没问题,如果切换至XT 和XT with PLL也是基本一样的操作的话,证明本人的代码上的操作时没问题的
 楼主| supernan 发表于 2021-12-9 20:57 | 显示全部楼层
现在正在排除硬件上的错误,毕竟本人现在使用的这个核心板是手工焊的
 楼主| supernan 发表于 2021-12-9 20:59 | 显示全部楼层

好的,我明天去单位试一下,多谢各位大侠了哈
tpgf 发表于 2022-1-7 11:25 | 显示全部楼层
不是硬件仿真是吗
labasi 发表于 2022-1-7 11:46 | 显示全部楼层
如何进行解锁呢
renzheshengui 发表于 2022-1-7 11:50 | 显示全部楼层
如果频率非法 会报错吗
wakayi 发表于 2022-1-7 12:11 | 显示全部楼层
内置函数名称是什么呢
wowu 发表于 2022-1-7 12:13 | 显示全部楼层
能确认是卡在什么位置上了吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部