0、STM8s105在系统复位后默认开启HSI,同时进行8分频
可以通过查看
寄存器CLK_ICKR为0x03(HSI使能)
寄存器CLK_CKDIVR为0x18(HSI分频为8分频)
1、初始化
使能HSI(系统初始化后HSI默认使能)
CLK->ICKR |= 0x01;
禁用HSI
CLK->ICKR &= (uint8_t)(~0x01);
使能LSI(若需要使用awu,请使能LSI)
CLK->ICKR |= 0x08;
禁用LSI
CLK->ICKR &= (uint8_t)(~0x08);
2、时钟分频
a、主时钟分频
1分频
CLK->CKDIVR &= (uint8_t)(~0x18);
CLK->CKDIVR |= (uint8_t)0x00;
2分频
CLK->CKDIVR &= (uint8_t)(~0x18);
CLK->CKDIVR |= (uint8_t)0x08;
4分频
CLK->CKDIVR &= (uint8_t)(~0x18);
CLK->CKDIVR |= (uint8_t)0x10;
8分频
CLK->CKDIVR &= (uint8_t)(~0x18);
CLK->CKDIVR |= (uint8_t)0x18;
b、CPU时钟分频(系统时钟分频)
1分频
CLK->CKDIVR &= (uint8_t)(~0x07);
CLK->CKDIVR |= (uint8_t)((uint8_t)0x80 & (uint8_t)0x07);
2分频
CLK->CKDIVR &= (uint8_t)(~0x07);
CLK->CKDIVR |= (uint8_t)((uint8_t)0x81 & (uint8_t)0x07);
4分频
CLK->CKDIVR &= (uint8_t)(~0x07);
CLK->CKDIVR |= (uint8_t)((uint8_t)0x82 & (uint8_t)0x07);
8分频
CLK->CKDIVR &= (uint8_t)(~0x07);
CLK->CKDIVR |= (uint8_t)((uint8_t)0x83 & (uint8_t)0x07);
16分频
CLK->CKDIVR &= (uint8_t)(~0x07);
CLK->CKDIVR |= (uint8_t)((uint8_t)0x84 & (uint8_t)0x07);
32分频
CLK->CKDIVR &= (uint8_t)(~0x07);
CLK->CKDIVR |= (uint8_t)((uint8_t)0x85 & (uint8_t)0x07);
64分频
CLK->CKDIVR &= (uint8_t)(~0x07);
CLK->CKDIVR |= (uint8_t)((uint8_t)0x86 & (uint8_t)0x07);
128分频
CLK->CKDIVR &= (uint8_t)(~0x07);
CLK->CKDIVR |= (uint8_t)((uint8_t)0x87 & (uint8_t)0x07);
3、初始化案例
/**
* @brief CLK Initialization Function
* @param None
* @retval None
* @par HSI 16Mhz,LSI 128Khz
*/
static void _CLK_Init(void)
{
/* Enable Internal High Speed Pscillator (HSI) for cpu & peripherals */
CLK->ICKR |= 0x01;
/* Enable Internal Low Speed Pscillator (LSI) for iwdg & awu */
CLK->ICKR |= 0x08;
/* Configure the Fmaster to DIV1 ,the default DIV of Fmaster if DIV8 */
CLK->CKDIVR &= (uint8_t)(~0x18);
CLK->CKDIVR |= (uint8_t)0x18;
/* Configure the Fcpu to DIV1 */
CLK->CKDIVR &= (uint8_t)(~0x07);
CLK->CKDIVR |= (uint8_t)((uint8_t)0x80 & (uint8_t)0x07);
}
上一篇:STM8S(105K4)使用笔记——独立看门狗IWDG的基础配置
下一篇:STM8时钟树及电源管理
推荐阅读
史海拾趣
随着技术的不断发展和创新,Ferranti Electric Inc公司在电气领域取得了显著的成就。特别是在设计和制造用于恶劣气候或关键安全领域的复杂、高可靠性电气产品方面,公司展示了其卓越的技术实力。这些产品不仅广泛应用于军用领域,同时也为民用领域提供了大量电气产品解决方案。公司的全球影响力逐渐扩大,产品远销世界各地。
面对电子行业供应链日益复杂的挑战,Flamar公司高度重视供应链管理和优化工作。公司通过引入先进的供应链管理系统,实现了对原材料采购、生产制造、物流配送等各个环节的精准控制。同时,公司还积极与上下游企业建立长期稳定的合作关系,共同构建高效的供应链生态体系。这些措施有效降低了公司的运营成本,提高了生产效率和产品质量,进一步增强了公司的市场竞争力。
Chemtronics一直坚守严格的质量标准。公司自早期起就遵循ISO9001:2000的质量标准来制造产品,确保每一款产品都达到同等高质量。这种对质量的坚持不仅赢得了客户的信任,也为公司在竞争激烈的电子行业中树立了良好的口碑。
自1958年成立以来,Chemtronics公司在电子维护和维修领域不断进取。最初,公司专注于生产一系列清洁剂产品,以其高效清洁能力获得了市场的认可。随着时间的推移,Chemtronics逐渐将产品线扩展至超纯溶剂、净化室级别擦拭棒和擦拭布等领域,进而又扩展到电子电气和电信工业的精密返工和维修工具。这一转变不仅体现了公司对市场需求的敏锐洞察,也彰显了其不断创新的精神。
在国内市场取得一定成绩后,广东奥科公司开始积极拓展国际市场。公司参加了多个国际电子展会,与国际知名企业建立了合作关系,成功将产品打入国际市场。同时,广东奥科公司还注重品牌建设,通过提升产品质量和服务水平,逐渐树立了良好的品牌形象。这些努力使得广东奥科公司在国际市场上也获得了广泛的认可和好评。
2008年,对于CONTEC公司来说是具有里程碑意义的一年。这一年,公司建成了康泰产业园(一期),并进一步加强了研发和生产能力。同时,公司技术中心被省发改委等部门确定为省认定企业技术中心,这标志着公司在技术研发和创新方面得到了官方认可和支持。随着产业园的投入使用,公司的生产规模和效率得到了显著提升。
在视频处理中,FPG和DSP之争早就有了,考虑到量产价格的原因 ,我们老大偏向DSP,可据说FPGA做高清视频处理比 DSP效果好,各位有什么看法啊,也没机会做个比较!… 查看全部问答∨ |
|
http://blog.codingnow.com/2009/12/cpp2009.html Lippman 大牛的第一场,关于大型可伸缩性的软件开发的, Chen Shuo 同学翻译的很不错 找到电源,所以可以写写了。 果然是牛人啊,上来就讲形而上的东西。我听的有趣,就做了点笔记,但是记的不 ...… 查看全部问答∨ |
|
前几天借到一本邱毅凌写的《现代嵌入式系统开发专案实务》,描述了一个beginner到项目经理的故事,易懂有趣,讲了很多一般软件工程书不好讲或者不敢讲的事,有志做项目领导者的朋友不妨读读。… 查看全部问答∨ |
|
WINCE下10Mbps的SPI数据流采用中断的接收工作方式(等到了中断然后一个个地读接收SFR)能不能处理的过来?难道必须用DMA工作方式吗? WINCE下10Mbps的SPI数据流采用中断的接收工作方式(等到了中断然后一个个地读接收SFR)能不能处理的过来?难道必须用DMA工作方式吗?… 查看全部问答∨ |
eeworld给的分,慰劳慰劳弟兄们!(3) 以后咱好好干活... 我们得好好加油哈!!! 为了中国软件的明天还有,eeworld的未来!!! 呵呵… 查看全部问答∨ |
原程序:#include <fcntl.h>#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <time.h>int main(){ int fds[2]; & ...… 查看全部问答∨ |