打印

430单片机能不能多次配置主时钟

[复制链接]
1210|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fhsxycq|  楼主 | 2013-12-5 09:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
dirtwillfly| | 2013-12-5 21:08 | 只看该作者
可以在程序中配置不同频率的主时钟。

使用特权

评论回复
板凳
pmp| | 2013-12-5 22:00 | 只看该作者
一直使用默认配置的时钟。

使用特权

评论回复
地板
pmp| | 2013-12-5 22:01 | 只看该作者
都默认就行的。

使用特权

评论回复
5
fhsxycq|  楼主 | 2013-12-6 10:35 | 只看该作者
dirtwillfly 发表于 2013-12-5 21:08
可以在程序中配置不同频率的主时钟。

问题就是在LPM3模式下我在中断里面重新配置了一次主时钟,寄存器SCFQCTL的值改变了,主时钟实际频率没变,在LPM2的时候可以,#define LPM2_bits   (SCG1+CPUOFF)
#define LPM3_bits    (SCG1+SCG0+CPUOFF);按照头文件的定义来看应该是SR寄存器中SCG0的关系,请问怎么改变SCG0的值,直接赋值好像不行。

使用特权

评论回复
6
dirtwillfly| | 2013-12-6 10:47 | 只看该作者
有相关的宏定义
__bis_SR_register(SCG0);//关闭SCG0

使用特权

评论回复
7
fhsxycq|  楼主 | 2013-12-6 13:26 | 只看该作者
dirtwillfly 发表于 2013-12-6 10:47
有相关的宏定义
__bis_SR_register(SCG0);//关闭SCG0

谢谢,问题解决了,可能是你没注意写错了,应该是__bic_SR_register(SCG0);

使用特权

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

本版积分规则

8

主题

45

帖子

0

粉丝