打印
[其他ST产品]

程序总死在for那里,外部晶振不需要接吧?

[复制链接]
218|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2024-1-4 09:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void Init_Clk( void )
{
     WDTCTL = WDTPW + WDTHOLD;                 // 关看门狗
    BCSCTL3 |= XT2S_2;                        // XT2频率范围设置
    BCSCTL1 &= ~XT2OFF;                       // 打开XT2振荡器
    do
     {
         IFG1 &= ~OFIFG;                       // 清振荡器失效标志
        BCSCTL3 &= ~XT2OF;                    // 清XT2失效标志
        for( uint i = 0x47FF; i>0; i-- );   // 等待XT2频率稳定
    }while (IFG1 & OFIFG);                    // 外部时钟源正常起动了吗?
    BCSCTL2 |= SELM_2 + SELS ;                // 设置MCLK、SMCLK为XT2
}

程序总死在for那里,外部晶振不需要接吧?

使用特权

评论回复
沙发
一只眠羊| | 2024-1-15 14:55 | 只看该作者
说明你的XT2晶振一直也没稳定?

使用特权

评论回复
板凳
我吃小朋友| | 2024-1-15 17:00 | 只看该作者
估计是你设置啥了吧,导致死机了

使用特权

评论回复
地板
她已醉| | 2024-1-15 19:00 | 只看该作者
这不就是i的变量一直++的操作么?

使用特权

评论回复
5
春日负喧| | 2024-1-15 21:00 | 只看该作者
你说死掉在for里?按理来说不应该的啊

使用特权

评论回复
6
白马过平川| | 2024-1-16 01:00 | 只看该作者
你不是关闭看门狗了么,按理来说不应该死机啊

使用特权

评论回复
7
捧一束彼岸花| | 2024-1-16 03:00 | 只看该作者
你这个uint i是什么变量?还在那儿用到了

使用特权

评论回复
8
风凉| | 2024-1-16 05:00 | 只看该作者
是不是进别的中断里了啊?

使用特权

评论回复
9
未说出口的像你| | 2024-1-16 09:00 | 只看该作者
改成uint32试试?

使用特权

评论回复
10
故意相遇| | 2024-1-16 11:00 | 只看该作者
感觉是你的变量不太对劲啊,不得写uintx,这个x是位数

使用特权

评论回复
11
温室雏菊| | 2024-1-16 15:00 | 只看该作者
你写成uint32试试吧,也许是能行了

使用特权

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

本版积分规则

1510

主题

4548

帖子

6

粉丝