STM32
皮皮君
从事物联网行业十多年,室内定位专家,现作为技术专家进入汽车领域
展开
-
STM32 的Systick操作
首先需要知道的是:1)STM32的内核是Cortex-M3, 而Systick则是属于Cortex-M3的内核的。2)Systick为内核提供系统时钟用,比如可以用来作为操作系统的滴答时钟。更多作用可以参考《ARM v7-M Architecture ReferenceManual》3)Systick是个递减计数器,当计数值递减为0时可以产生Exception中断,中断号为15.4)Systick...原创 2018-03-06 11:14:51 · 847 阅读 · 0 评论 -
关于STM32L100xx, STM32L151xx, STM32L152xx ,STM32L162xx 的Power Control
转载自本人51CTO博文:点击打开链接5.1.4 稳压器 一个嵌入式线性稳压器为所有数字电路提供电源,除了待机电路。稳压器输出电压(VCORE)可以软件编程为三种不同电压范围1.2-1.8V(典型)(参见5.1.5)。 重启后稳压器总是使能的。它工作于三种不同模式:main(MR),low power(LPR)和power down,这取决于应用程序模式。在Run模式下,稳...翻译 2018-03-20 12:36:02 · 732 阅读 · 0 评论 -
关于STM32L100xx, STM32L151xx, STM32L152xx ,STM32L162xx 的时钟
本文最原始发布在本人另一处博客中:点击打开链接任何处理器,读到Clock时钟部分,总是费劲的。系统时钟(system clock)SYSCLK可以来自四种时钟源:HSI(high-speed internal)内部振荡器时钟HSE(high-speed external)外部振荡器时钟PLL时钟MSI(multispeed internal)振荡器时钟 启动复位/从Stop或Standby状态唤...翻译 2018-03-22 12:19:29 · 1523 阅读 · 0 评论 -
关于STM32L100xx, STM32L151xx, STM32L152xx ,STM32L162xx 的复位
原始文章也发表自本人另外的博客:点击打开链接有三种Reset:System 复位,Power 复位,RTC域复位.System 复位System复位所有寄存器,但除了RTC,RTC backup寄存器和控制/状态寄存器RCC_CSR。system复位产生的情形有:1. NRST引脚拉低2. 看门狗计数结束(WWDG复位)3. 独立看门狗技术结束(IWDG复位)4. 软件复位(SW复位)5. 低功耗...翻译 2018-04-12 15:21:16 · 1663 阅读 · 0 评论 -
STM32单片机IO中断实现步骤
本文为作者原创,最早发布在本人另外一个博客中:点击打开链接STM32推出了全新的HAL驱动源码,本文给出GPIO中断代码实现的步骤:步骤1)类似下方初始化用GPIO_InitStruct结构体初始化需要的GPIO,注意Mode参数和NVIC的中断使能: GPIO_InitTypeDef GPIO_InitStruct; /* Configure GPIO pins : PB6 */...原创 2018-04-12 15:20:56 · 7460 阅读 · 0 评论 -
STM32低功耗开发记录(一)
默认情况下MSI作为SYSCLK(RCC_CFGR寄存器的SW位)。在系统重启或从Stop和Standby低功耗模式下唤醒后,都是将MSI作为SYSCLK系统时钟源。MSI的频率可以由RCC_ICSCR寄存器的MSIRANGE[2:0]位来调整。 时钟源 SysTick HCLK SYSCLK MSI 6.2.3 MSI时钟 MSI时钟产生自内部RC振荡器...原创 2018-08-16 13:29:29 · 5623 阅读 · 0 评论 -
STM32低功耗开发记录(二)
HAL_PWR_EnableSleepOnExit();HAL_RCC_GetSysClockFreq()HAL_RCC_GetHCLKFreq() misc.c的NVIC_SystemLPConfig()函数相关信息《Cortex-M3 权威指南》: MSI时钟:频率输出:《Referen...原创 2018-08-16 13:59:03 · 1788 阅读 · 0 评论