C8051F340 系统时钟配置? 校准寄存器OSCCL 如何配置为12MHZ,我看手册是00工作在最高频率,11工作在最低频
答案:2 悬赏:40
解决时间 2021-03-15 23:44
- 提问者网友:乏味沐染
- 2021-03-15 20:39
出厂时以校准好为12MHZ,但是不知道怎么用12MHZ,恳求得到高人的指点,小弟不胜感激!!!
最佳答案
- 二级知识专家网友:统治我的世界
- 2021-03-15 21:00
OSCICN = 0x83; //系统时钟12MHZ
下面配置系统时钟为48M
FLSCL = 0x90;
CLKMUL = 0x80;
for (i = 0; i < 20; i++); // Wait 5us for initialization
CLKMUL |= 0xC0;
while ((CLKMUL & 0x20) == 0);
CLKSEL = 0x03;
OSCICN = 0x83;
下面配置系统时钟为48M
FLSCL = 0x90;
CLKMUL = 0x80;
for (i = 0; i < 20; i++); // Wait 5us for initialization
CLKMUL |= 0xC0;
while ((CLKMUL & 0x20) == 0);
CLKSEL = 0x03;
OSCICN = 0x83;
全部回答
- 1楼网友:猎杀温柔
- 2021-03-15 22:24
系统复位后默认为12MHz的8分频,需要配置才能工作在12MHz,就是加
OSCICN |= 0x83;
最好再加
while(OSCICN&0x40 == 0); //等待内部高频振荡器工作在编程频率
这样系统就工作在12MHz了。
再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯