STM8S105 时钟安全管理

2019-07-19 21:02发布


  现在遇到这么个问题,用外部晶振8M的,启动安全系统,外部晶振损坏 切换到内部晶振8M,但是由于AUX会置位(只能硬件清零(复位)),始终强制将HSI/8作为主时钟,我想修改HSIDIV都不改不了,只能复位修改,

  不知道大家有没有遇到过,给个建议,不用复位就可以修改起来的?  谢谢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
shanhuohui
2019-07-20 11:37
Electronic 发表于 2016-10-19 17:43
u8 Clock_Init(void)
{
        u8 HSEStatus = 0;

#pragma vector = CLK_CSS_vector
__interrupt void CLK_Handler(void)
{
        if((CLK_CSSR & 0x08) != 0)//检测到失效
        {
                CLK_CSSR &= ~(1<<3);//清除失效标志
                CLK_CKDIVR = 0x00;//修改预分频值  /*可以屏蔽掉这两行行试试,就部分修改预分频了*/
        }
}
/***************************End***************************/

这部分用你这个程序就可以了,
用我自己的
CLK_CSSR_CSSD = 0;
CLK_CKDIVR = 0X00;   就是不行,晕了,
直接清标志位的写法不行吗?

一周热门 更多>