单片机STM32入门——(2)按键控制1.理论分析1.1按键电平分析1.2按键扫描程序逻辑2.程序编写2.1按键扫描程序2.1.1按键扫描程序的头文件2.1.2按键扫描程序2.2主程序 在第一次的学习中已经提到了,我们在需要修改控制灯的状态的时候,都需要重新修改并下载程序,那么我们本次将通过按键来控制LED灯的亮灭。 分别由两个按键控制LED1和LED21.理论分析1.1按键电平分析理论情况按键
stm32的flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,不同的芯片flash大小不同。 RAM起始地址是0x2000 0000,结束地址是0x2000 0000加上芯片的RAM大小。不同的芯片RAM也不同。 Flash中的内容一般用来存储代码和一些定义为const的数据,断电不丢失, RAM可以
转载 4月前
365阅读
转载 2019-02-22 10:04:00
174阅读
2评论
可能会有朋友跟我刚使用这个芯片关于MSI校准的时候有过疑惑如何校准? 这里讲讲校准原理。   首先,必须说,校准是必须的。 在不校准的情况下0~25度时候精度是1%,超过这个温度精度偏差可能在+/- 3%以上。 校准后精度可以达到0.05%,这相当于delay 1000ms 的误差只有1000ms * 0.005。   校准准备: 1. 准备一个板子,焊接好32.768K LSE外部晶振 2. 准
原创 2018-11-22 18:00:23
4680阅读
2点赞
1评论
在做低功耗产品的时候读取芯片温度和当前电压是十分重要的一件事情。通过当前供电电压可以知晓电池电量是否低于水平值实现电池缺电报警。读取芯片温度也很重要,可以在使用内部振荡器的时候通过校准算法根据温度变化来实现实时校准芯片(另外文章有介绍)。如果不使用或尽量少使用外部元器件来实现这两个功能是摆在我们面前一个很重要的事情,遗憾的是现在网上的资料非常混乱,基本上直接使用总有点那么别扭。在这里hoowa告诉
原创 2018-12-05 13:48:45
10000+阅读
2点赞
最近在使用低功耗模式产品,比如STM32L051C8T6。 这款产品的低功耗设计非常优秀。比如STOP模式大家经常使用的,可以做到nA级别。 但是,如果只是STOP模式低功耗,运行模式高,电池寿命还是短。 首先介绍下STOP模式:a. 在这个模式下一定可以做到400nA的电流b. 如果做不到,请考虑是否将全部IO配置为模拟输入模式c. 是否外围挂有其他元器件。 运行模式功耗主要来自这几个地方:1.
原创 2018-11-22 17:47:17
10000+阅读
3点赞
/* 开启串口1中断 */ LL_USART_EnableIT_RXNE(LPUART1); /* 开启串口2中断 */ LL_USART_EnableIT_RXNE(USART2);
原创 2021-12-04 13:34:26
10000+阅读
有三种Reset:System 复位,Power 复位,RTC域复位.System 复位System复位所有寄存器,但除了RTC,RTC backup寄存器和控制/状态寄存器RCC_CSR。system复位产生的情形有:1. NRST引脚拉低2. 看门狗计数结束(WWDG复位)3. 独立看门狗技术结束(IWDG复位)4. 软件复位(SW复位)5. 低功耗管理复位6. 选项字节加载复位7. 退出St
原创 2016-02-22 11:18:32
2797阅读
任何处理器,读到Clock时钟部分,总是费劲的。系统时钟(system clock)SYSCLK可以来自四种时钟源:HSI(high-speed internal)内部振荡器时钟HSE(high-speed external)外部振荡器时钟PLL时钟MSI(multispeed internal)振荡器时钟  启动复位/从Stop或Standby状态唤醒之后默认将MSI作为时钟源。&nb
翻译 精选 2016-02-22 15:13:12
3247阅读
5.1.4 稳压器        一个嵌入式线性稳压器为所有数字电路提供电源,除了待机电路。稳压器输出电压(VCORE)可以软件编程为三种不同电压范围1.2-1.8V(典型)(参见5.1.5)。      重启后稳压器总是使能的。它工作于三种不同模式:main(MR),low power(LPR)和power down,这取决于
翻译 精选 2016-07-12 10:54:48
5354阅读
文章目录前言一、HAL库配置定时器1.CubeMx配置2.函数相互调用逻辑总结 前言基于定时器输出不同占空比的PWM波,再作为led灯的输入,关于不同占空比如何改变led灯的亮度,我自己想的是类似于高中物理讲的最大电压和有效电压的区别,有效电压是指在单位时间电流所做功的平均值,高电平保持时间越长,有效电压就越高。不过这样有点解释不通PWM频率的用处了,所以可能这样理解也有点小问题。一、HAL库配
17.3.15 Timer同步 18.3.3 时钟选择 
翻译 精选 2016-02-23 13:48:35
923阅读
1. 准备工作硬件准备   开发板首先需要准备一个小熊派IoT开发板,并通过USB线与电脑连接。      2.生成MDK工程选择芯片型号打开STM32CubeMX,打开MCU选择器:   搜索并选中芯片STM32L431RCT6:   配置时钟源如
STM32之FreeRTOS学习笔记简介1. CubeMX创建FreeRTOS工程模板1.1 跑马灯验证移植模板2. 移植正点原子精英板TFTLCD程序代码2.1 FSMC的配置2.2 LCD的驱动及功能函数的移植3. 移植正点原子SPI驱动W25Q1283.1 CubeMX配置SPI3.2 W25Q128程序移植 简介学习的硬件平台是基于正点原子的精英板。1. CubeMX创建FreeRTOS
STM32开发,体验腾讯RTOS,tencentos-tiny1 概述1.1 资源概述1.2 tencentos-tiny简介2 程序开发2.1 下载RTOS源码2.2 代码详解2.3 编译烧录3 腾讯定制开发板介绍 1 概述1.1 资源概述开发板:ST官方NUCLEO-F103RB开发板 主控芯片型号:STM32F103RBT61.2 tencentos-tiny简介腾讯物联网终端操作系统(T
先看下STM32L053的RTC时钟,这里没有外部晶振用的是内部LSE,频率37KHz通过Cube配置RTC,启用日历和时钟,我
原创 2021-12-10 10:50:52
10000+阅读
 目录一、硬件设计1、DC-DC电源部分2、CPU供电3、开关控制电路4、外围芯片供电控制5、外围模组供电控制6、电阻电容的选择。7、IO口的分配策略8、焊接及静电二、软件设计         1、不用的IO口处理2、CPU 的是时钟频率及内核电压3、输出 的IO口4、 输入 IO 口5、外设6、唤醒后动作  &nbs
芯片手册中提到的从停止模式唤醒说明芯片手册中提到的从待机模式唤醒说明
原创 2021-12-10 10:50:35
9821阅读
文章目录STM32简介命名规则及选型依据开发环境程序烧录方式开发方式Keil5工程建立基于固件库开发基于寄存器开发资料查阅 STM32简介ST 指法意半导体,M 指微控制器,即微型计算机的主要组成部分集成在一块芯片上的单芯片微型计算机。32表示这是一个32位的微型控制器。总的来说,STM32就是由意法半导体生产的32位微控制器,基于ARMv7架构的Coretex-M3内核,也是一种单片机。命名规
  • 1
  • 2
  • 3
  • 4
  • 5