历史上的今天
返回首页

历史上的今天

今天是:2024年09月07日(星期六)

2021年09月07日 | STM8S之时钟切换自学笔记2

2021-09-07 来源:eefocus

上一次是自动切换,这次写下手动切换

主要寄存器

CLK_SWCR

CLK_SWR

CLK_CMSR


手动切换

1、CLK_SWR写入u8值,CLK_SWCR中 SWBSY硬件置位

2、用户软件等待至目标时钟稳定,CLK_SWCR SWIF含义取决于SWEN位的状态,目标时钟源是否稳定,如果SWIEN为1,则产生一个中断

3、在用户软件所选时间点、设置CLK_SWCR中的SWEN,执行切换

#include "stm8s.h"
#define uint unsigned int
void Delay(uint x)
{
  while(x--);
}
void main()
{
  
 // u8 i;
  GPIO_Init( GPIOG,GPIO_PIN_0,GPIO_MODE_OUT_PP_HIGH_SLOW);
 CLK_ClockSwitchConfig(CLK_SWITCHMODE_MANUAL,CLK_SOURCE_HSE,ENABLE,CLK_CURRENTCLOCKSTATE_ENABLE);
 rim();
 while(1)
 {
    GPIO_WriteReverse(GPIOG,GPIO_PIN_0);
    Delay(50000);
  
 }
 

}
#ifdef USE_FULL_ASSERT
void assert_failed(u8* file, u32 line)
 {
   while (1)
   {
   }
 }
#endif


INTERRUPT_HANDLER(CLK_IRQHandler, 2)
{
  CLK_ClearITPendingBit(CLK_IT_SWIF);// In order to detect unexpected events during development,
    
  CLK_ClockSwitchCmd(ENABLE);// it is recommended to set a breakpoint on the following instruction.
 
}


推荐阅读

史海拾趣

HAHN - Elektrobau GmbH & Co KG公司的发展小趣事

在高通的发展历程中,公司多次面临来自竞争对手的专利纠纷。面对这些挑战,高通积极应诉,通过长达数年的法律斗争,最终捍卫了自己的CDMA创新成果。这些胜利不仅彰显了高通在通信技术领域的深厚积累,也进一步巩固了其在行业中的技术领导地位。高通持续投入大量资源进行研发创新,确保了公司在全球蜂窝通信技术领域的领先地位。

Electronic公司的发展小趣事

英特尔,作为全球知名的半导体公司,其发展历程中充满了转型与挑战。随着个人电脑市场的饱和和移动互联网的兴起,英特尔面临了巨大的业绩压力。然而,通过持续的技术创新,英特尔成功将业务扩展至数据中心、物联网和自动驾驶等领域,实现了从PC芯片制造商向多元化技术公司的转型。尽管过程中不乏波折,但英特尔始终保持着对技术的热情和追求,不断推动着自身的发展。

Excel-Display Corporation公司的发展小趣事

随着市场竞争的加剧,EDC意识到只有不断创新才能在行业中立于不败之地。因此,公司加大了对新技术、新产品的研发投入。

经过数年的努力,EDC成功研发出了一种新型的显示技术,该技术在色彩还原、对比度等方面都达到了行业领先水平。这一技术的推出,不仅让EDC的产品在市场上获得了更高的认可度,也引领了整个行业的发展潮流。

Alan Industries Inc公司的发展小趣事

随着产品技术的不断提升,Alan Industries Inc.开始积极拓展市场。公司制定了详细的市场营销策略,通过线上线下的多渠道推广,成功将产品打入国内外市场。同时,公司还注重品牌建设,通过优质的产品和服务赢得了消费者的信任和口碑。随着品牌知名度的提升,公司的市场份额不断扩大,成为电子行业中的佼佼者。

鑫雁公司的发展小趣事

聚洵半导体始终坚持以市场为导向、以创新为驱动的发展理念。公司不断加大新产品研发投入,致力于在低功耗运放、高速运放、仪表放大器等领域取得更多技术突破。同时,聚洵还积极关注行业动态和市场趋势,针对医疗电子、工业控制、汽车电子等新兴领域推出了一系列创新产品。展望未来,聚洵将继续保持专注和创新精神,致力于成为国内领先的信号链模拟芯片设计公司之一,为电子行业的发展贡献更多力量。

Chiplus Semiconductor Corp公司的发展小趣事

在快速发展的同时,Chiplus也积极履行社会责任,关注环境保护和可持续发展。公司采用环保材料和节能技术,降低生产过程中的能耗和排放。同时,Chiplus还积极参与社会公益活动,支持教育事业和科技创新,为社会进步贡献自己的力量。

这五个故事从不同角度展现了Chiplus Semiconductor Corp公司的发展历程和成就。作为一家技术领先的IC设计公司,Chiplus始终坚持以客户为中心,以技术创新为动力,不断推动半导体行业的发展。未来,Chiplus将继续秉承初心和使命,为全球客户提供更优质的产品和服务。

问答坊 | AI 解惑

华为硬件工程师手册目前最全版本

说明:目前网上包括本论坛的华为硬件工程师手册通常是不全版本(73页),希望大家下载是千万要注意。也希望大家如果没有更全的版本就不要在重复上传了…

查看全部问答>

tms320f2810的原理图和pcb图,最小系统

电源部分可以修改一下,我使用的是ti的集成片,有点贵。使用1117就可以了。 最近有点小忙,发点自己做的东西。 自己做过板,测试过,是可以使用的,有什么问题在这儿提问,或者站内信,看到我会回复的…

查看全部问答>

scsi miniport driver问题

谁能介绍一下scsi miniport driver的基本结构…

查看全部问答>

哪款16位A/D芯片性价比好点?

16位A/D芯片,哪款性价比好点?…

查看全部问答>

关于μC/OS-II代码执行的问题

刚刚接触μC/OS-II,看了jean j labrosse的那本《嵌入式实时操作系统μC/OS-II》第二版 执行书中的范例一时,总是报连接错误 使用borland c++ 4.5 报错如下: linking test.exe: linker warning:no module definition file specified:using de ...…

查看全部问答>

pc机跟wince同步问题

我用台式机跟研华6552的工控板 wince系统 通过双机互联线连接 台式机ip是192.168.0.12 工控机是192.168.0.192 从台式机上ping 工控机没有问题 但是ActiveSync一直连接不上 ActiveSync图标一直是灰色的 …

查看全部问答>

有关TCC7901_bsp2.2中的串口问题

现在在调TELECHIPS中的TCC7901芯片板子,TCC7901有6个PORT,但只有4个通道,我老板要我把2。2的BSP中的4个通道都用上,但2。2的BSP默认是把CH0和CH2分别用在了调试和IRda中,所以只有两个串口可用,我的任务就是改CH0和CH2为可用,请问一下有没有调 ...…

查看全部问答>

【群蜂团队】MC13213的中英文数据手册

MC13213为freescale的第二代zigbee芯片,在一片中集合了mcu和RF的功能!具有一定的应用价值! 下面是MC13213的中英文手册!英文手册呢原滋原味,更加准确,而中文手册能帮助你快速上手! …

查看全部问答>

谁可以帮忙解释一下FPGA上载方面的问题

为什么有时可以全上载有时可以局部上载,与硬件什么关系?通过STI上载和外挂FLASH上载有什么区别?…

查看全部问答>

中断服务程序中插节点

大家有做过在中断服务程序中,在一个链表中插入一个节点的实验吗     也可以在中断服务程序中设置标志位。在主程序中差标志为来进行判断是否需要添加一个节点,但这样感觉执行效率太低了 但我不是很清楚如果在中断处进行节点的 ...…

查看全部问答>