历史上的今天
今天是: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.
}
上一篇:STM8S之时钟切换自学笔记
下一篇:STM8S之ADC自学笔记1
史海拾趣
|
电源部分可以修改一下,我使用的是ti的集成片,有点贵。使用1117就可以了。 最近有点小忙,发点自己做的东西。 自己做过板,测试过,是可以使用的,有什么问题在这儿提问,或者站内信,看到我会回复的… 查看全部问答> |
|
刚刚接触μ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 ...… 查看全部问答> |
|
我用台式机跟研华6552的工控板 wince系统 通过双机互联线连接 台式机ip是192.168.0.12 工控机是192.168.0.192 从台式机上ping 工控机没有问题 但是ActiveSync一直连接不上 ActiveSync图标一直是灰色的 … 查看全部问答> |
|
现在在调TELECHIPS中的TCC7901芯片板子,TCC7901有6个PORT,但只有4个通道,我老板要我把2。2的BSP中的4个通道都用上,但2。2的BSP默认是把CH0和CH2分别用在了调试和IRda中,所以只有两个串口可用,我的任务就是改CH0和CH2为可用,请问一下有没有调 ...… 查看全部问答> |
|
MC13213为freescale的第二代zigbee芯片,在一片中集合了mcu和RF的功能!具有一定的应用价值! 下面是MC13213的中英文手册!英文手册呢原滋原味,更加准确,而中文手册能帮助你快速上手! … 查看全部问答> |
|
大家有做过在中断服务程序中,在一个链表中插入一个节点的实验吗 也可以在中断服务程序中设置标志位。在主程序中差标志为来进行判断是否需要添加一个节点,但这样感觉执行效率太低了 但我不是很清楚如果在中断处进行节点的 ...… 查看全部问答> |




