
STM32
木木总裁
车载BSP
手机BSP
展开
-
STM32进入STOP模式并唤醒实验总结
STM32进入STOP模式并唤醒实验总结展开项目需求,需要实现设备低功耗功能,实现过程中遇到几个问题,以此记录总结。(stm32f103ret6)问题一:执行PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);后,程序继续执行,看到的现象像是没有进入休眠。调试步骤:1.关闭自己的时钟配置,调用启动函数中默认的SystemInit()2.关闭相关外设初始化,只开启串口一以追踪程序运行流程和一个IO中断以唤醒...转载 2020-06-02 14:06:00 · 5178 阅读 · 1 评论 -
STM32L0 进入STOP模式后串口中断方式唤醒
STM32L0 进入STOP模式后串口中断方式唤醒展开实现功能:单片机以一定的采样频率(如2Khz)进行采样,例如每分钟(60s)只采前30s,后30s休眠(定时休眠唤醒),等到下一分钟再自动wakeup,如此循环30分钟。30分钟之后,单片机进入休眠stop模式。用串口中断的方式将休眠的单片机唤醒。实现方法:1、定时休眠唤醒codeHAL_Delay(2000);//进行采样的时间HAL_RTCEx_DeactivateWakeUpTimer(&RTCHandle);HAL转载 2020-06-01 18:09:28 · 2111 阅读 · 0 评论 -
NVIC_PriorityGroupConfig()说明
NVIC_PriorityGroupConfig()说明STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套在低抢占式优先级的中断中。当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前.转载 2020-05-22 10:13:03 · 7536 阅读 · 0 评论 -
STM32 GPIO外部中断总结
STM32 GPIO外部中断总结一、STM32中断分组: STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是STM32的强大之处。STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也就是16个外部中断。STM32F103的中断控制器支持19个外部中断/事件请求。每个中断设有状态位...转载 2020-05-20 17:30:30 · 2354 阅读 · 0 评论 -
RCC_APB1和RCC_APB2的区别
RCC_APB1和RCC_APB2的区别他们下面挂的外设不同,因为不同的外设需要的时钟不同。一个是高速时钟,一个是低速时钟具体看STM32的时钟介绍。APB2负责AD,I/O,串口1,高级定时器TIMAPB1负责DA,串口2,3,4,5,普通定时器TIM, USB , IIC , CAN...原创 2020-05-20 16:37:56 · 3391 阅读 · 0 评论 -
STM32——PWM基本知识及配置过程
STM32——PWM基本知识及配置过程STM32——PWM基本知识及配置过程将通用定时器分为四个部分: 1,选择时钟 2,时基电路 3,输入捕获 4,输出比较本节定时器PWM输出主要涉及到定时器框图右下方部分,即输出比较部分和上一讲相同,时基时钟来源于内部默认时钟对此有疑问请参考 :定时器中断实验中 定时器时钟选择部分 和 定时器时钟来源部分什么是PWM脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩...转载 2020-05-18 17:28:04 · 4753 阅读 · 1 评论 -
【STM32】STM32端口复用和重映射(AFIO辅助功能时钟)
【STM32】STM32端口复用和重映射(AFIO辅助功能时钟)STM32F1xx官方资料:《STM32中文参考手册V10》-第8章通用和复用功能IO(GPIO和AFIO)端口复用功能端口复用的定义STM32有许多的内置外设(如串口、ADC、DCA等等),这些外设的外部引脚都是和GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫复用。详细的可以参考《STM32F103ZET6数据手册》p30的内容,表格的倒数第二栏就.转载 2020-05-18 17:20:51 · 1531 阅读 · 0 评论 -
STM32F103使用内部晶振的配置及64M主频异常的解决方法
STM32F103使用内部晶振的配置及64M主频异常的解决方法为了节省空间与成本,将STM32F103芯片外接晶振去除,使用内部HSI时钟,配置方法如下:voidRCC_Configuration(void) { /*EnablePrefetchBuffer*/ FLASH->ACR|=FLASH_ACR_PRFTBE; /*Flash2waitstate*/ FLASH->ACR&=(uint32_t)...转载 2020-05-15 11:29:55 · 4122 阅读 · 0 评论 -
IAR 6.3中intrinsics.h与core_cm3.h 中的兼容错误解决方法
IAR 6.3中intrinsics.h与core_cm3.h 中的兼容错误解决方法解决办法1:用IAR6.3打开IAR6.0 的工程,编译的时候出现提示错误:extern uint32_t __get_PSP(void); 已经在C:\Program Files\IAR Systems\Embedded Workbench 6.0\arm\inc\c\intrinsics.h文件中定义extern uint32_t __get_MSP(void);已经在C:\Program Files\I.原创 2020-05-14 09:39:04 · 926 阅读 · 0 评论