打印

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

[复制链接]
楼主: supernan
手机看帖
扫描二维码
随时随地手机跟帖
21
supernan|  楼主 | 2021-12-8 23:21 | 只看该作者 回帖奖励 |倒序浏览
现象是卡在检测COSC那一块了,难道是我这个代码的配置有问题?

使用特权

评论回复
22
zwll| | 2021-12-8 23:23 | 只看该作者
我也才在学microchip,我是在用软件仿真

使用特权

评论回复
23
supernan|  楼主 | 2021-12-8 23:28 | 只看该作者
噢,看到了谢谢指正,稍后就编辑一下,顺便问问,如果外部振荡器XT无法起振,是否可以使用pickit3进入Debug模式?

使用特权

评论回复
24
dingy| | 2021-12-8 23:30 | 只看该作者
可是你写的是0x0b11啊,指的是16进制0b11啊,你就把0x11写进去了,是指17而不是3

使用特权

评论回复
25
heweibig| | 2021-12-8 23:32 | 只看该作者
本人这里0b01是使用二进制表示,只是为了自己看的更舒服,应该是没问题的

使用特权

评论回复
26
jiahy| | 2021-12-8 23:34 | 只看该作者
当然是的

使用特权

评论回复
27
jiajs| | 2021-12-8 23:36 | 只看该作者
哈哈 0x0b11,是高8位和低7位,你这写错了

使用特权

评论回复
28
wyjie| | 2021-12-8 23:38 | 只看该作者
对, 你这写错了,不是0b,是16进制, 我没注意

使用特权

评论回复
29
supernan|  楼主 | 2021-12-8 23:40 | 只看该作者
其实是有问题的,不过我想等结贴再总结,顺便问一句,内置函数中__builtin_write_OSCCONH(0x0b11);是指修改OSCCON的8-15位吗,同理另一个OSCCONL是修改0-7位的是吗?

使用特权

评论回复
30
dingy| | 2021-12-8 23:42 | 只看该作者
从配置上看应该没问题啊, 你参考下提的问题 你有没有满足

使用特权

评论回复
31
chenho| | 2021-12-8 23:44 | 只看该作者
外部晶振是否起振,用示波器量一下就知道了

使用特权

评论回复
32
pengf| | 2021-12-8 23:46 | 只看该作者
设置时钟配置位POSCMD和FNOSC

使用特权

评论回复
33
heweibig| | 2021-12-8 23:48 | 只看该作者
没看到你的配置位代码,但是从配置位窗口里看,配置位是XT带PLL模式

使用特权

评论回复
34
lizye| | 2021-12-8 23:50 | 只看该作者
用到PLL,设置N1、M、N2,要满足数据手册上PLL BLOCK DIAGRAM里对各级频率的要求

使用特权

评论回复
35
shimx| | 2021-12-8 23:52 | 只看该作者
不是最终结果满足就可以的

使用特权

评论回复
36
zhaoxqi| | 2021-12-8 23:54 | 只看该作者
datasheet上PLL CONFIGURATION部分都会介绍

使用特权

评论回复
37
zhenykun| | 2021-12-8 23:55 | 只看该作者
你配置位的设置有没有写在代码里?

使用特权

评论回复
38
chuxh| | 2021-12-8 23:56 | 只看该作者
要在配置里窗口里设置再烧写,也要把configuration bits set in code的勾选去掉!

使用特权

评论回复
39
renyaq| | 2021-12-8 23:58 | 只看该作者
最好把配置位设置写在代码里。

使用特权

评论回复
40
supernan|  楼主 | 2021-12-9 20:47 | 只看该作者
我是在代码里面配置的,这个窗口只是用来查看编译之后代码的配置位情况

使用特权

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

本版积分规则