STM8S内部时钟切换问题解决

在尝试将STM8S的HSI内部时钟切换到LSI内部低速时钟时,程序在等待SWIF置位的循环中出现死循环。查阅芯片手册发现,选项字节中的OPT3和NOPT3的第四位控制内部时钟使能。通过修改FLASH_DUKR寄存器,使用STVP工具设置LSI为可用状态,解决了时钟切换问题。之后只需调用时钟转换函数即可完成切换。
摘要由CSDN通过智能技术生成
/*
**********************************************************************************************************************************
* Name    : STM8S内部时钟切换问题解决
* Author  : MingMing
* Release : 2013/12/28
* Update  : 2013/12/29
* E-mail  : clint.wang@foxmail.com
**********************************************************************************************************************************
*/

    在使用STM8S105实现内部时钟切换的时候,发现时钟可以在HIS(内部高速时钟)和HSE(外部高速时钟)之间切换,而HSI(内部高速时钟)和LSI(内部低速时钟)之间的切换却不正常。当芯片上电或复位后芯片采用的是HSI/8作为主时钟源,这样我们可以将时钟源切换到外部时钟(16MHz)试试看。代码如下:

void Clock_Conversio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值