发新帖我要提问
123
返回列表
打印

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

[复制链接]
楼主: supernan
手机看帖
扫描二维码
随时随地手机跟帖
41
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的值按你要用的频率计算。

使用特权

评论回复
42
supernan|  楼主 | 2021-12-9 20:56 | 只看该作者
谢谢实例代码,从FRC切换至FRC with PLL再切换回FRC是没问题,如果切换至XT 和XT with PLL也是基本一样的操作的话,证明本人的代码上的操作时没问题的

使用特权

评论回复
43
supernan|  楼主 | 2021-12-9 20:57 | 只看该作者
现在正在排除硬件上的错误,毕竟本人现在使用的这个核心板是手工焊的

使用特权

评论回复
44
supernan|  楼主 | 2021-12-9 20:59 | 只看该作者

好的,我明天去单位试一下,多谢各位大侠了哈

使用特权

评论回复
45
tpgf| | 2022-1-7 11:25 | 只看该作者
不是硬件仿真是吗

使用特权

评论回复
46
labasi| | 2022-1-7 11:46 | 只看该作者
如何进行解锁呢

使用特权

评论回复
47
renzheshengui| | 2022-1-7 11:50 | 只看该作者
如果频率非法 会报错吗

使用特权

评论回复
48
wakayi| | 2022-1-7 12:11 | 只看该作者
内置函数名称是什么呢

使用特权

评论回复
49
wowu| | 2022-1-7 12:13 | 只看该作者
能确认是卡在什么位置上了吗

使用特权

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

本版积分规则