stm32f1 的停止休眠时钟问题
来源:互联网 发布:厦门博思软件 编辑:程序博客网 时间:2024/05/19 22:06
之前在学习低功耗时,遇到了关于休眠的一些问题。主要总结下停止休眠的。
并且,有一句:所以,在唤醒后,使用了内部时钟,显示出的效果是led闪烁变慢。我在代码中添加了定时器定时休眠,结果就发现了:尽管其他的IO处于休眠的状态,但用JLink调试时,可以看到我的定时器值还在变化,而且变得速度比原先慢了很多。还有一个现象就是,在读取按键时,显示的结果也变得凌乱。在网上找的案例中,有用函数clock(自己写的)来重新初始化。但我作为初学者还得让我改时钟的配置,倒不如直接用SystemInit:`void EXTI2_IRQHandler(void)
{
EXTI_ClearITPendingBit(EXTI_Line2);
LED1=1;
SystemInit();
}
`
我可以直接剖析这个函数解决问题。另外,在查找寄存器的时候,有些寄存器在中文手册和权威指南上都找不到。最后,在官网给的资料上找到了关于这些寄存器的详细介绍。例如:System control register (SCB_SCR)经过网友的帮助,知道了这是在程序设计指南STM32F10xxx/20xxx/21xxx/L1xxxx
Cortex-M3 programming manual中找到的。这里有地址,我在下面也会上传这个pdf。
这里链接到推荐博客
另外,还有一个推荐的博客,对于讲述三种休眠很详细。解决了上述的问题:链接到推荐博客
阅读全文
0 0
- stm32f1 的停止休眠时钟问题
- stm32f1时钟分析
- STM32F1学习-时钟系统
- STM32F1时钟系统
- Linux休眠的问题
- java多线程学习之停止休眠中的线程问题
- STM32F1系列 调试硬件I2C应注意的问题
- 一个带停止按钮的计数时钟
- STM32f1的中断系统
- android 传感器休眠的问题
- MSP430F449的时钟问题
- DDR1时钟的问题
- stm32f1的存储器与复位
- STM32F1外部中断的使用
- STM32F1的UART4串口配置
- STM32F4与STM32F1的区别
- STM32F4相对于STM32F1的改进
- STM32停止模式唤醒不恢复时钟的后果
- Unity 导出 Facebook GameRoom
- java.lang.ThreadLocal 深入理解
- win 7 系统下 sublime 的 插件包安装(Install Package)解决 no package avaiable 问题
- AI英雄 | 对话Gregory:机器智能和人类智力的不同 就像飞机和鸟的区别
- 96-Unique Binary Search Trees
- stm32f1 的停止休眠时钟问题
- 业内 | 苹果在NIPS大会上展示了自动驾驶研究新进展
- 观点 | 超过25%英国人称未来和机器人谈恋爱很正常
- 采访 | 苹果菲尔·席勒:Face ID非常独特 其他家的人脸识别都很糟糕
- PHP读取超大文件
- 分析 | 对于自动驾驶 为什么中国人比美国人更乐观更有热情
- Linux中mysql实现远程访问
- Oracle 数据泵导入导出总结
- python爬虫基础知识(一)--Urllib.request