STM32
文章平均质量分 61
逸凌Time
这个作者很懒,什么都没留下…
展开
-
NRF24L01发送接收调试记录
nRF24L01发送接收调试应用笔记原创 2020-03-14 14:32:05 · 3835 阅读 · 4 评论 -
stm32之ADC应用实例(单通道、多通道、基于DMA)
stm32之ADC应用实例(单通道、多通道、基于DMA)转载 2020-03-13 13:02:33 · 651 阅读 · 0 评论 -
NRF24L01
1、NRF24L01引脚说明:CE:RX或TX模式选择 CSN:SPI片选信号 SCK:SPI时钟 MOSI:SPI数据输入 ,即主器件数据输出,从器件数据输入。MISO:SPI数据输出 ,即主器件数据输入,从器件数据输出。IRQ:可屏蔽中断脚在CSN为低电平的情况下,CE协同CONFIG寄存器共同决定NRFL2401的状态。IRQ在中断时变成低电平。TxFIFO发送完毕且收到...原创 2019-01-15 16:13:35 · 3400 阅读 · 1 评论 -
STM32F103C8T6引脚功能分布
关于STM32F103C8T6芯片的一些重要引脚功能的整理原创 2020-03-09 09:35:41 · 41395 阅读 · 0 评论 -
JSP向Servlet传递数据以及与STM32、ESP8266通信过程
首先运行第一个登录页面:login.jsp<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><...原创 2020-01-09 11:50:36 · 1038 阅读 · 0 评论 -
STM32 ESP8266和Java服务器透传模式下的双向通信
本文主要实现的功能是:一个ESP8266模块接到stm32f103c8t6单片机的串口1上,然后用Eclipse创建一个服务器,使8266和服务器能够在透传模式下进行双向通信(通信接口就是Socket)。先来说一下透传与非透传的区别,所谓透传就是STM32发送的数据先发给8266,然后8266不对数据进行任何处理,就立即转发给服务器;反过来就是服务器发送的数据先发给8266,然后8266不对数据...原创 2020-01-08 21:46:00 · 3672 阅读 · 5 评论 -
ESP8266的AP模式与STA模式简单测试
一、三种工作模式**STA模式(Station):**工作在STA模式下的8266就像是一个接收机一样,它可以接收来自无线路由器发出的信号,即实现了8266通过接收路由器的信号而能够连接互联网,如果把8266安装在硬件设备上,就可以实现硬件设备的远程控制。**AP模式(Wireless Access Point):**无线接入点的简称。工作在AP模式下的8266就像是一个热点一样,手机、电脑...原创 2019-12-31 18:12:23 · 9973 阅读 · 2 评论 -
通用定时器的时钟为什么也是72MHz
这两天写程序突然发现通用定时器是挂在APB1总线上的,而APB1总线的时钟最大为36MHz,那为什么通用定时器的时钟还是可以是72MHz呢?找了资料,看了原子哥的视频才搞明白。首先看一张图从图中可以清楚地看到通用定时器TIM2~7的时钟是通过AHB、APB1得来的。图中有这么一句话这句话的意思就是如果APB1对来自AHB的时钟进行1分频(也就是不分频的话),那么APB1的时钟直接就送给了...原创 2019-01-13 09:35:50 · 7752 阅读 · 3 评论 -
STM32部分功能所在文件位置
NVIC所在文件:misc.cEXTI所在文件:stm32f10x_it.c原创 2018-12-15 20:16:45 · 794 阅读 · 0 评论 -
串口与普通IO口的区别
General Purpose Input Output (通用输入/输出)简称为GPIO,或总线扩展器,人们利用工业标准I2C、SMBus或SPI接口简化了I/O口的扩展。当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能。 每个GPIO端口可通过软件分别配置成输入或输出。Maxim的GPIO产品线包括8端口至28端口的GPI...转载 2018-09-12 08:02:54 · 36345 阅读 · 0 评论 -
STM32之AHB与APB总线
AHB是高速总线,是一种系统总线,它主要负责连接处理器、DMA等一些内部接口。AHB 系统由主模块、从模块和基础结构3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应。 APB是低速总线,它主要负责连接外围设备,它又分为APB1和APB2,它的总线架构不像 AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。APB桥就是连接AHB和APB中间的玩意。 APB1最大时钟...原创 2018-08-30 15:04:38 · 10514 阅读 · 0 评论 -
STM32之RTC实时时钟
STM32之RTC实时时钟 ...转载 2018-08-31 16:40:35 · 44763 阅读 · 2 评论 -
STM32编译环境、建立工程模板以及程序下载
1、之前写51的程序我们一般都是用的keil5软件,现在写32程序,要用到keil MDK软件,但是keil5和keil MDK不兼容,也就是说在keil5里面我们没办法写STM32F1之类的程序,而在keil MDK里面也没办法写51的程序,所以说为了让他们俩相互兼容,即我们要实现在keilMDK里面要既能够写51的程序,也能够写32的程序,我当初在网上找了好多方法都不行,最后发现一种特别简单好...原创 2018-07-26 20:13:40 · 1447 阅读 · 0 评论 -
Keil MDK下载程序时的相关设置
首先我们要写一个完成的程序,然后进行编译如果没有错误的话,就可以烧录程序了,烧录程序之前,我们要进行一些设置。 然后我们选择上图红色圈后的那个settings按钮 以上几个就是比较重要的几个点,具体的设置正点原子官方论坛里面有相关的资料,大家可以自行下载学习。 这些都设置完成之后,我们就可以下载程序了,我们可以使用像stc之类的下载软件下载,当然我们不能使用stc下载了,我们可以...原创 2018-07-26 20:31:21 · 6230 阅读 · 0 评论 -
STM32之点亮LED
学习一个新的处理器,第一个程序肯定就是点亮LED,它可以让我们较快的、较清晰的了解到一个处理器的程序结构,学习32也不例外,首先第一个程序我们就来点亮LED 本人使用的开发板是正点原子的精英版开发板。 首先复制一下我们之前建好的工程模板,然后把文件夹命名为LED。 然后打开这个工程文件,第一步我们需要再建立两个空白页,并按照我上一篇博客的方法把他俩存到HARDWARE文件夹里面,一个命名为l...原创 2018-07-26 22:04:49 · 10594 阅读 · 1 评论 -
STM32之定时器中断控制LED闪烁
上篇博客我们是用延时函数实现了LED的闪烁,今天我们使用STM32的定时器来使LED闪烁。 关于32的定时器的种类,今天我在这先不做过多的说明,有时间我会再另写一篇博客来专门介绍32的定时器。今天我们使用32的定时器3来产生中断,以实现LED的闪烁。 今天我们需要配置的有LED和定时器,首先来配置LED,我们还是使用正点原子精英版开发板上的DS0来进行实验 配置LED的过程还是和上篇博客中点...原创 2018-07-27 12:14:49 · 58970 阅读 · 34 评论 -
STM32之PWM波
说起PWM波,做过智能小车的人肯定都很清楚了,其实他就是一种脉宽调制。在智能小车上,我们一般用PWM波来控制小车的速度,通过控制方波中高低电平的比例,来达到控制小车转速的目的。而32的芯片他提供了专门的PWM波输出通道,我们只需要进行相应的配置就可以调用32的PWM波的输出,今天我们就用定时器3的通道2产生PWM波来控制LED灯的亮度,以实现呼吸灯的效果。我先来讲一下32的PWM波输出的大概工...原创 2018-07-27 16:22:08 · 6255 阅读 · 9 评论 -
STM32之GPIO
一、GPIO配置 (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)GPIO_Mode_Out_OD 开漏输出 (6)GPIO_Mode_Out_PP 推挽输出 (7)GPIO_Mode_AF_OD 复用开漏输出 (8)GPIO...转载 2018-08-12 21:27:11 · 357 阅读 · 0 评论 -
STM32之输入捕获
今天来简单介绍一下STM32的输入捕获功能。输入捕获说的通俗一点就是用计数器(定时器)来记录某一个脉冲高电平的时间,或者我们只捕获脉冲的上升沿或者下降沿,这具体要根据具体事例进行分析,今天我们就用输入捕获来实现计算某一个脉冲的高电平持续时间。 今天所用到的是STM32F103ZET6的定时器5的通道一,然后是通过按键按下去来产生一个一定宽度的矩形脉冲。 首先用到定时器,还是按照老套路进行相关的...原创 2018-08-12 22:14:41 · 22036 阅读 · 17 评论 -
STM32中的看门狗
先复制一段度娘的东西: 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。 简单来说,看门...原创 2018-08-30 17:32:19 · 11417 阅读 · 0 评论 -
STM32中的串口通信
说起通信,我们都知道通信分为并行通信和串行通信。并行通信速率快但是占用引脚数多,串行通信速度慢但是占用引脚数很少。 今天我们主要来说串行通信 串行通信还可以分为同步通信和异步通信。 同步通信:带时钟同步信号传输,栗子:SPI、IIC 异步通信:不带时钟同步信号,栗子:UART、单总线 对于同步通信来说,通信双方是通过同步时钟信号进行发送和接收数据的,即每来一个时钟信号,发送方就发送一位数...原创 2018-08-30 22:06:37 · 2637 阅读 · 0 评论 -
STM32之外部中断
今天来说下外部中断EXTI 其实外部中断和我们的定时器中断都差不多,只不过定时器中断时利用内部的计数器来进行定时,从而产生定时中断,而外部中断的触发条件是来自于外部,当外部的信息引起了外部中断,那么就会执行我们的外部中断服务函数。 在STM32F103中,每一个IO口都能够当做外部中断引脚,他们的对应关系为PA0-PG0对应EXTI0PA1-PG1对应EXTI1…PA15-PG15对...原创 2018-08-31 09:10:19 · 7435 阅读 · 0 评论 -
STM32之端口复用与重映射
STM32 ——端口复用和重映射 ...转载 2018-08-31 10:42:18 · 1502 阅读 · 0 评论 -
STM32之RTC实时时钟
关于RTC呢,其实他就是一个计数器,用一直不停的计数来记录时间的流逝。 在STM32F103中,RTC是挂载在APB1总线上的,但是这个APB1总线并不给直接给RTC提供时钟源,它只是提供读写操作的,通过APB1接口可以访问RTC的相关寄存器(预分频值,计数器值,闹钟值)。而RTC的计数时钟源可以来自于以下三种HSE时钟除以128LSE振荡器时钟LSI振荡器时钟HSE来自于外部的晶振...原创 2018-08-31 16:31:19 · 7798 阅读 · 0 评论 -
STM32小谈
对STM32处理器接触了一段时间了,看到周围同学都在准备学习32,所以今天我来谈一下32的一些基础知识以及学习32的感受。 1、首先STM32是32位处理器,它内部的寄存器基本都是32位的,所以说它可以配置很多种的工作模式,也就导致了写32程序比写51程序复杂,虽然它的基本思想都是一样的,只不过32需要配置你想要的模式,就拿点亮一个LED来说,在51里面,直接先对LED进行引脚定义,然后就可以对...原创 2018-07-26 19:45:37 · 635 阅读 · 0 评论