历史上的今天
今天是:2024年09月07日(星期六)
2021年09月07日 | STM8S之时钟切换自学笔记
2021-09-07 来源:eefocus
STM8S相关寄存器
主时钟状态寄存器(CLK_CMSR)
0XE1 当前HSI为主时钟源(复位值);
0XD2 当前LSI为主时钟源(LSI_EN为1时);
0XB4当前HSE为主时钟源;
主时钟切换寄存器(CLK_SWR)
0XE1 当前HSI为主时钟源(复位值);
0XD2 当前LSI为主时钟源(LSI_EN为1时);
0XB4当前HSE为主时钟源;
切换控制寄存器(CLK_SWCR)
低四位有效,高四位保留,SWIF,SWIEN,SWEN,SWBSY
SWIF:时钟切换中断标志,硬件置位,软件写0清除;
SWEN:手动切换(0)、自动切换(1);
SWIEN:时钟切换中断使能,由软件置位或清零
SWBSY:切换忙,0无时钟切换,1时钟切换正在进行
自动切换
1、判断CLK_CMSR是否为目标时钟
2、使能CLK_SWCR的SWEN位 (0x02);
3、写入目标时钟值CLK_SWR (0xb4);
4、清除中断标志位(SWIF);
if(CLK_CMSR!=0XB4)
{
CLK_SWCR|=0X02;//ENALBE SWEN
CLK_SWR=0XB4;//WRITE U8(HSE) CLK_SER
while((CLK_SWCR&0X08)==0);//CLEAR SWIF
CLK_SWCR=0;
}
上一篇:STM8S之HSI自学笔记
下一篇:STM8S之时钟切换自学笔记2
史海拾趣
|
DSP烧写方法 1、TMS320LF24xx, TMS320LF28xx: 利用CCS里面自带的flash burn插件,很容易烧写。 不必专门编程,只要输入.out文件即可。 2、TMS320C5x 需要自己手工编写BootLoader程序,和烧写flash ...… 查看全部问答> |
|
我用SAA7113对视频信号进行A/D转换,芯片输入时钟采用晶振产生,波形正常,可是LLC管脚怎么也出不来信号,一直为低电平。电路图是按照datasheet上给的。求教原因。… 查看全部问答> |
|
4个FPGA工程师面试题目(经历) FPGA与CPLD内部结构区别? CPLD 以altraMAX7000这种PLD为例,可分为三块结构:宏单元(Marocell),可编程连线(PIA)和I/O控制块。宏单元是PLD ...… 查看全部问答> |
|
相信不少人都调试过吧! 那个忙检测到底怎么实现,读时序是怎么样的,主要是 E 脚的时序, 所以我现在都是用一段delay来了事, 看过厂商的文档了觉得有错误,他的时序图和后面的文字描述以及后面的示例代码好像有矛盾。 文档上说,E下降沿开始 ...… 查看全部问答> |




