STM32
文章平均质量分 83
轻松学长
微信公众号:轻松学长
专注嵌入式领域开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【玩转STM32】:串口唤醒低功耗的三种方式/低功耗下打印数据
在使用STM32做低功耗项目时,大概率会遇到一个问题:低功耗模式下想打印数据怎么办?今天,学长给大家另辟蹊径,介绍一种使用串口唤醒低功耗的案例、方法。可设置三种唤醒方式:检测到起始位唤醒、检测到 RXNE 标志唤醒(即接收到数据)、检测到匹配地址时唤醒。应用在低功耗项目上可实现在低功耗模式下也能打印调试数据,可谓低功耗调试神器。1 串口唤醒低功耗介绍1.1 唤醒源关于低功耗,学长在这里就不单独做介绍了,改天单独开篇做低功耗相关的介绍,只需要知道低功耗模式总共有三种,按功耗由高到低分别为睡眠、停止.原创 2021-06-10 06:50:10 · 8295 阅读 · 2 评论 -
干货:手把手指导单片机复位原因分析
我是轻松学长,一个爱折腾的程序袁,仰望星空、脚踏实地,做一个有趣有料的技术人。本节解决问题:软件代码识别STM32复位原因,辅助代码调试。当STM32发生复位时,可能原因有上电复位、掉电复位、看门狗复位、软件复位等多种,那怎么判断STM32复位的原因呢?且看轻松学长慢慢道来。1、STM32 复位类型STM32有三种复位:系统复位、电源复位和后备域复位。1.1 系统复位指除时钟控制寄存器CSR中的复位标志和备份区域中的寄存器外,将其他的所有寄存器复位为它们的复位数值。系统复位可通过查看RCC_CS原创 2021-05-03 20:52:17 · 6043 阅读 · 8 评论 -
【玩转STM32】:Default_Handler问题
记录代码进入Default_Handler错误的解决办法1 问题表述在一次调试代码的时候,发现代码卡死在启动文件 startup_stm32l431xx_.s 的355行,即 B. 处B.是汇编代码,B:跳转到一个标号,这里跳转到一个‘.’,即表示无限死循环通过在Debug窗口可以定位到,程序是进入Default_Handler错误2 问题分析使用某个外设的时候,开启了某个中断,但是又忘记编写配套的中断服务程序或者函数名写错,那当中断来临的时,程序就会跳转到启动文件预先写.原创 2021-02-05 23:06:48 · 3482 阅读 · 0 评论 -
【玩转STM32】:低功耗定时器LPTIM应用
目标实现:使用LPTIM1,在低功耗stop模式下定时1s,1s后将STM32从stop模式唤醒,并且点亮LED灯1 LPTIM 介绍LPTIM,顾名思义,即低功耗定时器的意思,与普通定时器的差别是LPTIM在睡眠或者停机模式下依然可以工作(待机模式除外),支持低速时钟 LSI、 LSE 或者外部输入时钟。LPTIM是低功耗产品在低功耗功耗模式下定时的不二之选支持芯片:并不是STM32的所有芯片都有LPTIM这个外设,,从官方资料可知,支持LPTIM的芯片有:STM32F410、STM32F4.原创 2021-02-01 23:18:37 · 12945 阅读 · 2 评论 -
STM32笔记--使用ST-Link下载hex文件
嵌入式产品开发过程中,日常使用ST-Link下载程序时都是在MDK编译器中下载源代码,但ST-Link其实也可以直接下载hex文件,STM32官方就有提供一个ST-Link下载程序的工具STM32 ST-LINK Utility,只需三步,就能将hex文件下载到单片机中,相比使用串口下载hex文件繁琐的步骤操作,真香1 ST-LINK Utility下载安装1.1 下载ST-LINK UtilityST-LINK Utility是意法半导体提供的开源工具,直接在意法半导体官网即可下载下载链接:htt原创 2020-05-09 21:46:15 · 6562 阅读 · 0 评论 -
无限扩展定时器 MultiTimer 移植
之前看过几个大佬做的MultiTimer定时器移植到STM32上,可无限扩展定时器任务,简单实用。站在巨人的肩膀上,今天将MultiTimer的移植操作一遍,在此记录记录项目移植目的:采用正点原子STM32精英开发板,使用STM32 TIM4定时器扩展出两个定时器,配置两个定时器timer1、timer2,timer1循环1s定时,timer2定时一次2s1 MultiTimer 简介Mul...原创 2020-05-05 11:54:43 · 1476 阅读 · 1 评论 -
STM32笔记--芯片Flash容量
STM32不仅有产品唯一身份标识寄存器可以读取身份证信息,还可以读取闪存容量寄存器获得芯片的存储容量STM32芯片容量分类以F103系列为列,共区分为小容量、中容量、大容量三类产品小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx、 STM32F102xx和STM32F103xx微控制器。中容量产品是指闪存存储器容量在64K至128K字节之间的STM32F...原创 2020-04-23 23:00:44 · 15341 阅读 · 3 评论 -
STM32笔记--芯片电子签名
人有身份证,芯片也一样,用在证明自己的身份且是唯一的,每一颗芯片也有属于自己的身份证,即电子签名,STM32用一个96位的产品唯一身份标识寄存器来存放自己的电子签名用途说明用来作为序列号(例如USB字符序列号或者其他的终端应用)用来作为密码,在编写闪存时,将此唯一标识与软件加解密算法结合使用,提高代码在闪存存储器内的安全性。用来激活带安全机制的自举过程应用举例根据官方参考手册,该...原创 2020-04-23 21:20:59 · 1155 阅读 · 0 评论 -
hex文件解析
hex(hexadecimal),十六进制的英文缩写,*.hex为后缀的文件为称之为hex文件,主要用于保存单片机固件,可直接下载到单片机中,故又称为可执行文件1、 hex文件内容打开任意一个hex文件,内容如下(为了内容展示方便,已删除中奖部分内容):整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示), 2个ASCII码字符表示1个Hex字节。...原创 2020-03-28 16:38:10 · 10838 阅读 · 3 评论 -
STM32调试问题:无法读写 AT24C256 数据
最近做的一个项目,不定时记录下调试过程中遇到的问题1、 问题描述硬件:使用STM32F407ZGT6的IIC1 PB8、PB9读写 EEPROM 24C256软件:基于原子的标准例程 实验24 IIC实验:STM32F407ZGT6的IIC1 PB8、PB9读写 EEPROM 24C02,做对应的修改,把EE_TYPE修改为我们硬件使用的 24C256问题:EEPROM 能写...原创 2020-01-05 09:15:33 · 5314 阅读 · 3 评论 -
STM32 I/O口模式
**STM32单片机I/O口共有8种输入输出模式:模拟输入 GPIO_Mode_AIN浮空输入 GPIO_Mode_IN_FLOATING输入上拉 GPIO_Mode_IPU输入下拉 GPIO_Mode_IPD开漏输出 GPIO_Mode_Out_OD开漏复用输出 GPIO_Mode_AF_OD推挽输出 GPIO_Mode_Out_PP推挽复用输出 GPIO_Mo...原创 2019-07-03 18:07:08 · 521 阅读 · 0 评论
分享