[PIC®/AVR®/dsPIC®产品]

PIC16F15345辅助振荡器的使用

[复制链接]
1216|9
手机看帖
扫描二维码
随时随地手机跟帖
永远不停|  楼主 | 2021-5-11 17:33 | 显示全部楼层 |阅读模式
PIC16F15345这颗芯片有辅助振荡器,现在想做这样一件事:OSC1和OSC2接入一个32K的晶体,系统时钟用内部8M正常运行,同时使能辅助振荡器,直接用作其他外设的时钟,时钟框图如下: WeChat Image_20210511172704.png

配置系统时钟用内部8M通过4倍频,最终为32M。
接着使能辅助振荡器,置位SOSCEN,辅助振荡器始终无法起振Secondary (Timer1) Oscillator Ready 位也一直是0。
WeChat Image_20210511172935.png
请问,这个辅助振荡器到底要怎么样才能起振工作,手册中也没看到其他相关的描述。已经搞了两天了,就是不起振,各位大神帮忙解答一下,不胜感激!

使用特权

评论回复
yangxiaor520| | 2021-5-11 18:44 | 显示全部楼层
谢谢楼主的讲解,学习了。

使用特权

评论回复
永远不停|  楼主 | 2021-5-11 20:04 | 显示全部楼层
yangxiaor520 发表于 2021-5-11 18:44
谢谢楼主的讲解,学习了。


我是在提问呀,为啥不起振

使用特权

评论回复
systemchip| | 2021-5-12 10:54 | 显示全部楼层
你确定你的时钟电路设计是正确的吗?

使用特权

评论回复
永远不停|  楼主 | 2021-5-12 11:59 | 显示全部楼层
systemchip 发表于 2021-5-12 10:54
你确定你的时钟电路设计是正确的吗?

是正确的,现在可以起振了,但是我有个疑惑:
配置SOSCEN为1,是立即使能辅助振荡器,配置为0是通过其他模块使能
我配置为1后,还不能启动,又配置了一个定时器模块,并将该定时器的时钟选择为辅助振荡器,它起振了,我不是很明白这个工作原理,为啥跟手册里写的不太一样

使用特权

评论回复
AINZGOWN| | 2021-5-12 14:56 | 显示全部楼层
这个时钟是用来当RTC吗

使用特权

评论回复
单片小菜| | 2021-5-12 15:17 | 显示全部楼层
楼主讲解的很详细,感谢楼主。

使用特权

评论回复
奔波儿熊| | 2021-5-12 15:52 | 显示全部楼层
看了一下手册,确实说enable就行了, 我的理解是需要有外设使用它才能真正起振,没外设使用它也没必要振荡吧。

使用特权

评论回复
永远不停|  楼主 | 2021-5-12 19:08 | 显示全部楼层
奔波儿熊 发表于 2021-5-12 15:52
看了一下手册,确实说enable就行了, 我的理解是需要有外设使用它才能真正起振,没外设使用它也没必要振荡 ...

一般来说,都是先把时钟配好了,才拿来用,第一步就是先使能并测试是否起振正常工作,接着才会配置需要用它的外设。
这样就很容易会误解,以为使能了就能起振,结果是一直不起振,用户会以为振荡器有问题,而不会想到是因为没有外设用它才没有起振的

使用特权

评论回复
systemchip| | 2021-5-13 09:33 | 显示全部楼层
可能描述是有些问题

使用特权

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

本版积分规则

20

主题

59

帖子

0

粉丝