打印
[MCU]

重新配置了一遍还是没有效果

[复制链接]
1052|39
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dengdc|  楼主 | 2020-1-11 23:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 dengdc 于 2020-1-11 23:46 编辑

单片机是msp430F169,为什么我将Mclk设置为默认模式时,主频不是800khz~1MHZ,而是奇葩的150KHZ左右。并且看了说明书之后,将DCOCTL,BCsctL1,BCSCTL2重新配置了一遍还是没有效果。求解?

使用特权

评论回复

相关帖子

沙发
heweibig| | 2020-1-11 23:46 | 只看该作者
可以参考这个时钟设置函数:
//时钟初始化
void Init_CLK(void)
{
  unsigned int qq;
  WDTCTL= WDTPW + WDTHOLD ; // 关看门狗
  BCSCTL1 &= ~XT2OFF;           //打开XT2高速晶体振荡器
  do
  {
    IFG1 &= ~OFIFG;           //Clear oscFault flag清除振荡器失效标志
    for(qq=0xff;qq>0;qq--);
  }while((IFG1&OFIFG));       //oscFault flag still set

  BCSCTL2 |= SELM_2;          //MCLK=XT2
  //BCSCTL2 |= DIVM_0;        //控制MCLK不分频,默认

  BCSCTL2 |= SELS;            //SMCLK=XT2
  //BCSCTL2 |= DIVS_0;        //控制SMCLK不分频,默认
}

使用特权

评论回复
板凳
jiaxw| | 2020-1-11 23:49 | 只看该作者

默认的mclk不用自己再配置的。。
能都提供下你的代码?

使用特权

评论回复
地板
huangchui| | 2020-1-11 23:51 | 只看该作者
不知道您的主频是如何测量的,是在MCLK的时钟输出引脚上测量的吗?

使用特权

评论回复
5
zhenykun| | 2020-1-11 23:55 | 只看该作者
配置成ACLK试试正不正常,,或者换颗芯片试试

使用特权

评论回复
6
jiahy| | 2020-1-11 23:57 | 只看该作者
一个循环需要多少条指令,多少个周期

使用特权

评论回复
7
jiahy| | 2020-1-12 08:26 | 只看该作者
好好整理下问题 可以直接用MCLK配置成定时器时钟,定个1s试试

使用特权

评论回复
8
liliang9554| | 2020-1-12 08:33 | 只看该作者
首先,for循环一个周期有多条指令,其次,每条指令执行周期不是一个机器周期。

使用特权

评论回复
9
xxrs| | 2020-1-12 08:36 | 只看该作者
假设选择默认MCLK作为FLASH时序发生器,默认MCLK时钟频率典型值是1.1MHz,即1126.4KHz,需要3分频(375.5KHz,此时FN1为1)或者4分频(281.6KHz,此时FN1、FN0为1)才能符合257KHz~476KHz。

使用特权

评论回复
10
zhenykun| | 2020-1-12 08:38 | 只看该作者

void main()
{

    BCSCTL1 &= ~XT2OFF;           // XT2on
  do
  {
      IFG1 &= ~OFIFG;               // 清除晶振失效标识位
      for (i = 0x50; i > 0; i--);   // 延时等待晶振起振
  }
  while ((IFG1 & OFIFG));       //晶振失效标志仍然存在?

  BCSCTL2 |= SELM_2 + SELS;     // MCLK = SMCLK = XT2 (safe)\
   
}

使用特权

评论回复
11
heweibig| | 2020-1-12 08:42 | 只看该作者
mclk也可以任意设置的;。

使用特权

评论回复
12
午夜粪车| | 2020-1-12 08:44 | 只看该作者

通过设置FN0~FN5可以将时钟分频1~64,即32*FN5 + 16*FN4 + 8*FN3 + 4*FN2 + 2*FN1 + FN0 + 1。

使用特权

评论回复
13
wyjie| | 2020-1-12 08:48 | 只看该作者

设置mclk位外部吗?

使用特权

评论回复
14
huangchui| | 2020-1-12 08:54 | 只看该作者

没有看懂楼主需要配置多大的频率?

使用特权

评论回复
15
wuhany| | 2020-1-12 08:56 | 只看该作者
直接设置其内部的频率就可以的呀

使用特权

评论回复
16
shimx| | 2020-1-12 09:00 | 只看该作者

直接采用其1Mhz的DCO的设计的不就可以了么?

使用特权

评论回复
17
午夜粪车| | 2020-1-12 09:03 | 只看该作者
程序上比较简单的,就看你的外部晶振是否OK ,能正常被起振的不

使用特权

评论回复
18
zhaoxqi| | 2020-1-12 09:06 | 只看该作者
这个是不是分频的问题吗

使用特权

评论回复
19
wyjie| | 2020-1-12 09:09 | 只看该作者
选择DCO作为时钟源

使用特权

评论回复
20
zhanghqi| | 2020-1-12 09:12 | 只看该作者
你的程序是怎么配置的

使用特权

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

本版积分规则

892

主题

13885

帖子

7

粉丝