历史上的今天
今天是:2024年12月26日(星期四)
2019年12月26日 | stm8s时钟配置
2019-12-26 来源:eefocus
编译环境为iar,芯片是stm8s105s4。外部晶振是8M。后面内容的主时钟也都是以此时钟来进行编写。clk1_init将外部晶振(HSE)作为主时钟源,以自动切换的方式,将主时钟配置为8M。clk2_init将内部16M晶振(HSI)进行2分频后也是8M。这样就完成了stm8s的时钟配置。需要注意的是,stm8s以外部晶振作为时钟的时候,没有分频器,如果在切换后对时钟进行分频,即修改CLK_CKDIVR_HSIDIV,会重新以HSI为主时钟源。
void clk1_init(void)
{
CLK_SWCR_SWEN = 1;//时钟切换使能
CLK_SWR = 0xB4;//切换至外部时钟
while(!CLK_ECKR_HSERDY);//高速外部振荡器准备就绪
}
void clk2_init(void)
{
CLK_CKDIVR_HSIDIV =1;//设置内部时钟2分频->8MHz
while(!CLK_ICKR_HSIRDY);//高速内部振荡器准备就绪
}
上一篇:STM32—RCC时钟
下一篇:stm8s的内部时钟切换
史海拾趣
|
悬赏2000元现金,解决液晶屏闪烁问题(北京回龙观龙泽附近) 选用的S3C2440A,Wince系统。直接用群创的8寸800*600的LCD(需要时序板)可以正常工作。新选用了AUO的7寸屏也是800*600(不需要时序板)启动过程中闪烁,进入wince桌面后不闪,但是只要切换系统界面就会闪烁。(AUO的屏的DCLK范围是35-45Mhz) 由于着急 ...… 查看全部问答> |
|
博创平台UPNET2410-S 键盘由MEGA8控制,MEGA8接IIC总线。 #define I2COWNER_ADDRESS (0x10>>1) #define MEGA8_I2CADDRESS (0x60 ...… 查看全部问答> |
|
我用的GSM模块是EM310 现在硬件电路还没出来,公司让我写设计先, 我想知道,如果发送命令 第一步:(AT%ETCPIP=”dtu”,”123”), 注册网络用户名dtu和密码123 第二步:(AT%ETCPIP= ,”333”) 那么用户名是被设置为了默认值还是空或者还 ...… 查看全部问答> |
|
input [1:0] in; //定义输入是2位的数据output [1:0] out; //定义输出是2位的数据reg [1:0] out;....out={out,in}; //使用拼接符输入和输出都是2位的,把它们拼接在一起的值赋给输出端,结果是怎样的?比如呢? verilog 采用的截断方式,所有结果 ...… 查看全部问答> |
|
#include <LPC23xx.H> void delay (){ unsigned int i; for (i=0; i<500; i++);} int main (void) { PINSEL10 = 0; //禁止ETM FIO2DIR = 0x000000FF; //8个IO输出&n ...… 查看全部问答> |
|
最近想学msp430,但是感觉好难,看到一篇文献,是关于MSP430的二线制表头的,我也想做一个,正好同学做实验也用得着,但是。。。没有头绪啊,大家给说一下这系统的程序和电路吧,是C的最好,让我学习学习,离中关村也不远,可以顺便做一个出来 ...… 查看全部问答> |




