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

PIC16F15345辅助振荡器的使用

[复制链接]
428|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
spark周|  楼主 | 2022-11-11 19:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
PIC16F15345这颗芯片有辅助振荡器,现在想做这样一件事:OSC1和OSC2接入一个32K的晶体,系统时钟用内部8M正常运行,同时使能辅助振荡器,直接用作其他外设的时钟

使用特权

评论回复
沙发
spark周|  楼主 | 2022-11-11 20:00 | 只看该作者

使用特权

评论回复
板凳
spark周|  楼主 | 2022-11-11 20:06 | 只看该作者
配置系统时钟用内部8M通过4倍频,最终为32M。
接着使能辅助振荡器,置位SOSCEN,辅助振荡器始终无法起振

使用特权

评论回复
地板
spark周|  楼主 | 2022-11-11 20:08 | 只看该作者
econdary (Timer1) Oscillator Ready 位也一直是0。

使用特权

评论回复
5
spark周|  楼主 | 2022-11-11 20:10 | 只看该作者

使用特权

评论回复
6
spark周|  楼主 | 2022-11-11 20:12 | 只看该作者
这个辅助振荡器到底要怎么样才能起振工作,手册中也没看到其他相关的描述。已经搞了两天了,就是不起振

使用特权

评论回复
7
heweibig| | 2022-11-11 20:14 | 只看该作者
你确定你的时钟电路设计是正确的吗?

使用特权

评论回复
8
spark周|  楼主 | 2022-11-11 20:16 | 只看该作者
是正确的,现在可以起振了,但是我有个疑惑:
配置SOSCEN为1,是立即使能辅助振荡器,配置为0是通过其他模块使能
我配置为1后,还不能启动,又配置了一个定时器模块,并将该定时器的时钟选择为辅助振荡器,它起振了,我不是很明白这个工作原理,为啥跟手册里写的不太一样

使用特权

评论回复
9
ousj| | 2022-11-11 20:19 | 只看该作者
这个时钟是用来当RTC吗

使用特权

评论回复
10
huanghuac| | 2022-11-11 20:21 | 只看该作者
看了一下手册,确实说enable就行了, 我的理解是需要有外设使用它才能真正起振,没外设使用它也没必要振荡吧。

使用特权

评论回复
11
huwr| | 2022-11-11 20:24 | 只看该作者
一般来说,都是先把时钟配好了,才拿来用,第一步就是先使能并测试是否起振正常工作,接着才会配置需要用它的外设。

使用特权

评论回复
12
heweibig| | 2022-11-11 20:28 | 只看该作者
这样就很容易会误解,以为使能了就能起振,结果是一直不起振,用户会以为振荡器有问题,而不会想到是因为没有外设用它才没有起振的

使用特权

评论回复
13
huwr| | 2022-11-11 20:30 | 只看该作者
可能描述是有些问题

使用特权

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

本版积分规则

821

主题

10121

帖子

4

粉丝