STM32单片机
文章平均质量分 81
结合工作中的STM32项目总结的知识点
板蓝根蜀黍
这个人太懒了,什么都没有留下
展开
-
STM32/STM32L151硬件SPI
采用的MCU完整型号是:STM32L151C8U6A,当然如果你是L系列的也是没问题。正文:硬件SPI采用的是SPI2 ,IO对应关系如下图:NSS片选用PB12,硬件也可以复用,但是这里采用软件控制,设置为推挽输出就可以。如果你对SPI通信协议不是很了解我建议你先去看看相关知识,不过如果你只想着快速调通并且MCU型号还和我 是同一个L型号,那么以下的代码片段完全可以直接驱动起来,...原创 2019-11-11 16:01:39 · 2636 阅读 · 2 评论 -
STM32/STM32L151 RTC唤醒低功耗STOP(停机模式)
最近工作一直在做低功耗相关的产品,这次用到了STM32L151的STOP模式,RTC定时唤醒STOP模式需要注意以下几点内容:1.RTC需要正确配置,启动外部低速32.768Khz(外挂晶振)用来启用定时,经过测试还是比较准确的,如果外部没有挂晶振则可以用内部的低速时钟2.做低功耗的话就是要将功耗降下来:所以IO的配置还是比较重要的,经过测试将不用的IO配置为模拟输入可以有效降低功耗(是否...原创 2019-10-18 14:00:44 · 8992 阅读 · 6 评论 -
STM32F10X系列工程模板
应为工作需要我又开始了自学STM32,刚开始学习还有有点抓瞎,视频资料找了一大堆还是不知道从哪里下手。这篇文章是记录自己的学习足迹STM32工程模板的建立:一、先在一个文件中建立几个子文件夹:如图 cmsis:存放的是 -时钟配置文件system_stm32f10x.c : 把外部时钟HSE=8M,经过PLL(锁相环)倍频为72Mhz-内核相关的core_cm3.h: 实现了内原创 2017-12-22 09:58:10 · 2291 阅读 · 0 评论 -
基于STM32的超声波HC-SR04历程
我有一些宏定义没有贴出来,引脚自己安排就可以,如果有问题可以评论留言HC-SR04基本工作原理:(1)采用IO口TRIG触发测距,给最少10us的高电平信呈。(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回, 通过IO口ECHO输出一个高电平, 高电平持续的时间就是超声波从发射到返回的时间。 测试距离=(高电平时间*声速(340M/S))/2。程序编写思路是:1、配...原创 2018-05-17 18:34:42 · 9099 阅读 · 3 评论 -
STM32F103驱动LCD1602 (4线) 函数超级详细
STM32F103驱动LCD1602 采用的四线模式 /*1602.h 文件*/#ifndef __LCD1602_H#define __LCD1602_H #include "stm32f10x.h"#define LCD_DATA_PORT GPIOA//1602指令/数据 引脚#define LCD_RS_Set() GPIO_SetBits(GPIOB, GPIO...原创 2018-05-24 11:38:04 · 25329 阅读 · 41 评论 -
STM32F103输入捕获脉冲宽度-高电平持续时间
/*GeneralTim.c 文件*/#include "GeneralTim.h"#include <stdio.h>// 用户自定义变量结构体TIM_ICUserValueTypeDef TIM_ICUserValueStructure = {0,0,0,0};//TIM 计数器的驱动定时 uint32_t TIM_PscCLK = 72000000 / (GENE...原创 2018-06-05 17:40:22 · 11187 阅读 · 1 评论