STM32
文章平均质量分 81
为了维护世界和平_
好好学习,天天向上
展开
-
STM32 以太网W5500
W5500W5500 是一款全硬件 TCP/IP 嵌入式以太网控制器,为嵌入式系统提供了更加简易的互联网连接方案。 W5500 集成了 TCP/IP 协议栈, 10/100M 以太网数据链路层(MAC)及物理层(PHY)W5500 内嵌 32K 字节片上缓存以供以太网包处理。你只需要一些简单的 Socket 编程就能实现以太网应用。这将会比其他嵌入式以太网...原创 2021-12-02 08:53:03 · 8822 阅读 · 1 评论 -
STM32 GPS定位
高性能、低功耗 GPS、北斗双模定位模块,特性特性说明基本功能三维位置定位(经纬度、海拔),测速,授时导航系统GPS、北斗 BDS(双模)支持辅助GNSS位置定位精度2.5 米(圆概率误差 CEP50)测速精度<0.1m/s航向角精度0.5 度授时精度<30ns射频通道数目支持全星座北斗 BDS、GPS 同时接收定位时间冷启动:≤32s ; 热启动:≤1s冷启动捕获灵敏度-148dBm热启动捕原创 2021-11-26 09:14:20 · 21845 阅读 · 41 评论 -
STM32 姿态传感器mpu6050的使用
参考链接1)https://blog.csdn.net/zuoheizhu/article/details/96697274https://www.cnblogs.com/zhb123456/p/10622557.htmlMPU6050初始化的步骤:1)初始化IIC接口2)复位MPU6050,让MPU6050内部的所有寄存器恢复默认值通过对电源管理寄存器1(0x6B)的bit7写1实现,复位后,电源管理寄存器1恢复默认值(0x40),然后必须设置该寄存器位0x00,以唤醒MPU6050,进入原创 2021-11-25 07:58:19 · 37958 阅读 · 54 评论 -
STM32 ESP8266 无线模块使用
介绍与STM32连接AT指令分类指令格式指令功能测试命令AT+=?该命令用于查询设置命令或内部程序设置的查询命令AT+?该命令用于返回参数的当前值设置命令AT+=<…>该命令用于设置用户自定义的参数值执行命令AT+该命令用于执行受模块内部程序控制的变参基础指令命令说明AT测试 AT 启动AT+RST重启模块AT+GMR查看版本信息wifi 功能指令命令说明AT原创 2021-11-23 08:09:57 · 5390 阅读 · 0 评论 -
STM32 OLED屏(I2C接口)显示
OLED参数型号与分辨率UG-2864HSWEG01128X64原理图上电时序:1,上电VDD2, 发送显示关闭命令3,驱动i2c初始化设置4,清屏5,上电Vcc6,延时100ms7,发送显示命令实验i2c配置,配置SCL、SDL的GPIOSCL 接到GPIOB6SDL 接到GPIOB7根据手册配置OLED#define OLED_I2C I2C1#define OLED_I2C_CLK原创 2021-11-17 06:51:13 · 9317 阅读 · 7 评论 -
STM32实现红外感应传感器功能
HC-SR501电器特性工作电压范围 直流电压 4.5-20V静态电流 <50uA电平输出 高 3.3 V /低 0V触发方式 L 不可重复触发/H 重复触发延时时间 0.5-200S(可调)封锁时间 2.5S(默认)可制作范围零点几秒-几十秒感应角度 <100 度锥角工作温度 -15-+70 度电路板外形尺寸 32mm*24mm原理人体都有恒定的体温,一般在 37 度,所以会发出特定波长 10um 左右的红外线,被动式红外探头就是靠探测人体发射的 10um 左右的红外,原创 2021-11-15 08:17:17 · 13224 阅读 · 5 评论 -
STM32 实现光敏传感器
原理通过光敏电阻将光强转换成电压信号,模块上可以通过调节模块的滑变来采集不同强度的光强有强时 DO 输出低电平,光弱时 DO 输出高电平电源接 5V 时,DO 输出的是 2.6V,所以要接5V电源实现功能电源接 5V 时,DO 输出的是 2.6V学习引脚使用,已经接线方法*****编程步骤设置LED的时钟配置LED的GPIOvoid LED_GPIO_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2Pe原创 2021-11-15 08:16:52 · 8684 阅读 · 3 评论 -
keil .c .h文件 直接卡住导致软件退出
解决方法:删除工程目录下的.uvopt文件即可原创 2021-04-12 12:33:17 · 366 阅读 · 0 评论 -
STM32 温度传感器(DS18B20)采集温度
文章目录元器件图DS18B20 特点DS18B20内部结构初始化时序读时序写时序参考顺序匹配ROM跳过ROM元器件图DS18B20 特点DS18B20 单线数字温度传感器,即“一线器件”采用单总线的接口方式 与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20 的双向通讯。测量温度范围宽,测量精度高 DS18B20 的测量范围为 -55 ℃ ~+ 125 ℃ ; 在 -10~+ 85°C范围内,精度为 ± 0.5°C 。持多点组网功能 多个 DS18B20 可以并联在惟一的单线上原创 2021-04-07 22:18:08 · 8471 阅读 · 1 评论 -
STM32 使用SPI读写FLASH(W25Q64型号)
文章目录手册中的指令读取Flash ID函数读取Device ID扇区擦除对Flash写操作整页写不固定数据量读数据手册中的指令第一列代表指令名(写使能,读状态,写状态,擦除)第二列代表指令码,程序中使用此进行操作第三列至N列,带括号的字节参数,方向为 FLASH 向主机传输,即命令响应。不带括号的则为主机向 FLASH 传输;“A0~A23” 指 FLASH 芯片内部存储器组织的地址;“M0~M7” 为厂商号( MANUFACTURER ID); “ID0-ID15”为 FLASH 芯片原创 2021-04-06 22:24:42 · 7579 阅读 · 0 评论 -
STM32 SPI理解
文章目录SPI协议简介SPI协议简介SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、 LCD 等设备与 MCU 间,要求通讯速率较高的场合.SPI 通讯使用 3 条总线及片选线, 3 条总线分别为 SCK、 MOSI、 MISO,片选线为CS.SCK (Serial Clock): 时钟信号线,用于通讯数据同步。它由通讯主机产生,决定了通讯的速率,不同的设备支持的最高时钟原创 2021-04-06 14:18:33 · 797 阅读 · 2 评论 -
STM32 DMA理解
文章目录DMA简介DMA特性DMA处理DMA通道配置过程DMA中断请求各通道的DMA请求DMA简介用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。DMA特性12个独立的可配置的通道:DMA1有7个通道,DMA2有5个通道每个通道都有直接连接专用硬件DMA请求,每个通道都同样支持软件触发。这些通道可以通过软件来配置在同一个DMA模块上,多个请求间的优先级通过软件设置,优先级相等时由其硬件决定独立数原创 2021-04-04 20:37:31 · 590 阅读 · 0 评论 -
STM32 USART理解
文章目录USART特性:功能概述:寄存器配置步骤:字符发送:字符接收:小数波特率的生成:正常情况下溢出情况DMA一起使用使用DMA进行发送,使用DMA接收编程步骤USART特性:全双工,异步通信分数波特率发生器系统发送和接收共用的可编程波特率,最高达4.5Mbits/s可编程数据长度(8位或9位)可配置的停止位支持1或2个发送方为同步传输提供时钟可配置使用DMA的多缓冲器通信单独的发送器和接收器使能位检测标志接收缓冲器满发送缓冲器空传输结束标志检验控制发送校验位对接收数据进原创 2021-04-04 15:29:33 · 1362 阅读 · 0 评论 -
STM32 按键中断
文章目录前言一、NVIC 嵌套向量中断控制器二、EXIT 外部中断控制器三 、外部中断实验1) 初始化用来产生中断的GPIO2)初始化EXTI3)配置NVIC4)编写中断服务函数前言上一节中没有使用中断,这小节将使用中断,按键按下,触发中断,中断事情在中断服务函数中处理提示:以下是本篇文章正文内容,下面案例可供参考一、NVIC 嵌套向量中断控制器NVIC是嵌套向量中断控制器,控制着整个芯片中中断相关功能,是内核里面的一个外设。手册中的中断向量:分为系统中断和外设中断。红框框出来的是系统中断,原创 2021-03-28 16:44:11 · 5926 阅读 · 0 评论 -
STM32 按键KEY检测
文章目录前言一、原理图 二、编程步骤前言前些章节了解了GPIO输出功能,这一节了解下GPIO的输入功能,按键输入。一、原理图PA0引脚,在K1没有按下时,PA0为低电平,按下为高电平。 二、编程步骤1,使能GPIO端口时钟2,初始化GPIO引脚,设置输入模式(浮空输入)3,检测按键状态,控制LED灯GPIOB控制灯 GPIOA控制按键 bsp_key.h//根据原理图找到对应的时钟#define KEY_GPIO_PORT GPIOA #d原创 2021-03-23 10:01:06 · 1012 阅读 · 0 评论 -
STM32点亮LED灯(改进版)
文章目录前言一、使用宏定义简化程序二、STM32固件库理解1、地址理解2、GPIO相关理解3、RCC相关理解三、程序实现前言通过上一章的分析,LED能够点亮,但是程序很难理解与书写,本章使用固件库对上一章的内容改进一、使用宏定义简化程序宏定义的优点:本阶段使用的是不带参数的宏定义:1)程序容易理解,可以将复杂的宏重定义为简单的;2)方便修改,一个宏多用时,修改值仅修改一处即可二、STM32固件库理解1、地址理解下面梳理一下LED使用的寄存器宏定义的值在手册上中查找到寄存器的基地址为0x原创 2021-03-21 12:41:50 · 805 阅读 · 1 评论 -
STM32点亮LED灯(寄存器版)
文章目录前言查看原理图初始化时钟GPIOx模式设置GPIOx引脚电平控制程序源码前言使用寄存器点亮LED,本文介绍如何查找寄存器的方法,参考手册,找到相应寄存器的地址,点亮LED。查看原理图点亮R(red)红色灯,将PB5引脚拉低即可。初始化时钟先要找到PB5挂在到哪个时钟下,STM32系统架构图:PB5就是GPIOB5,从系统架构图中可以看到GPIOB挂在APB2总线上,所以先开APB2时钟。APB2地址是多少呢?可以看出,APB2寄存器的偏移地址为0x18,Bit3位设置的是PB,原创 2021-03-21 11:06:02 · 1377 阅读 · 2 评论 -
STM32F103系统启动文件解析
一、STM32F103系统启动步骤:启动文件为startup_stm32f10x_hd.s由汇编文件编写,是系统上电后执行的第一个程序。流程为:1,设置堆、栈大小,设置向量表2,初始化堆栈指针3,初始化PC指针=Rest_Handler4,初始化中断向量表5,配置系统时钟6,调用C库函数_main初始化用户堆栈,从而实现main函数二、启动文件代码分析Stack 栈大小设置Stack_Size EQU 0x00000400 AREA原创 2021-03-20 22:40:28 · 2554 阅读 · 0 评论