STM32学习
介绍STM32MCU的基本知识点
XMJYever
这个作者很懒,什么都没留下…
展开
-
stm32端口复用和重映射简介
端口复用和重映射都是和单片机的I/O口有关系,端口复用是将一个I/O赋予多个功能,通过设置I/O的工作模式来切换不同的功能。重映射是将某些I/O口上面的功能映射到其他I/O口上面去。但是注意一点:重映射的I/O都是厂家设置好的,不能自己更改。端口复用外设在说端口复用之前先明白一个概念:什么是外设?什么是内置外设? 外部设备简称“外设”,是指连在计算机主机以外的硬件设备。对数据和信息起着传输、转送和存储的作用,是计算机系统中的重要组成部分。转载 2020-09-16 15:29:08 · 3156 阅读 · 1 评论 -
stm32f103为什么不能延迟2秒
今天室友在使用stm32的时候发现一个很有趣的现象,使用库函数中的delay_ms()函数,设置成延时1s是可以的,但是设置成2s的时候发现延迟根本不是2s。后来我仔细看了一下延时函数,找到了原因。首先我们知道系统时钟频率为72MHz,如下图所示:然后在delay.c中找到delay_init()函数,可以看到外部始终频率分频为系统时钟的1/8,即72/8 = 9MHz,如下图所示:然后找到delay_ms()函数,可以看到时钟加载值最大为2^24个tick,然后逐步减到0时重新计数。如下图所示原创 2020-07-30 16:30:28 · 1407 阅读 · 1 评论 -
SPI通信介绍
一、SPI的简介及基本特点1 SPI的简单介绍SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO; SPI 接口主要应用在 EEPROM, FLASH,实时时钟, AD 转换器,还有数字信号处理器和数字信号解码器之间。 SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯转载 2020-07-15 17:38:56 · 1508 阅读 · 0 评论 -
STM32学习之以太网介绍
以太网简介以太网(Ethernet)是互联网技术的一种,由于它是在组网技术中占的比例最高,很多人直接把以太网理解为互联网。以太网是指遵守IEEE802.3标准组成的局域网,由IEEE 802.3标准规定的主要是位于参考模型的物理层(PHY)和数据链路层中的介质访问控制子层(MAC)。PHY层在物理层,由IEEE 802.3标准规定了以太网使用的传输介质、传输速度、数据编码方式和冲突检测机制,物理层一般是通过一个PHY芯片实现其功能的。1 传输介质传输介质包括同轴电缆、双绞线(水晶头网线是一种双绞原创 2020-07-13 17:08:59 · 4855 阅读 · 0 评论 -
stm32学习之端口复用和重映射
端口复用和重映射都是和单片机的I/O口有关系,端口复用是将一个I/O赋予多个功能,通过设置I/O的工作模式来切换不同的功能。重映射是将某些I/O口上面的功能映射到其他I/O口上面去。但是注意一点:重映射的I/O都是厂家设置好的,不能自己更改。端口复用外设在说端口复用之前先明白一个概念:什么是外设?什么是内置外设?...原创 2020-06-22 23:01:17 · 360 阅读 · 0 评论 -
STM32——ADC
STM32——ADC宗旨:技术的学习是有限的,分享的精神是无限的。一、ADC指标 有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行 ;ADC的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中 ;模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高 ...转载 2020-05-25 10:50:28 · 2044 阅读 · 0 评论 -
STM32之CAN总线协议
简介控制器局域网络(controller area network, CAN)是由德国研发和生产汽车电子产品著称的BOSCH公司开发的,并最终称为国际标准,是国际上应用最广泛的现场总线之一。物理层与I2C、SPI等具有时钟信号的通信方式不同,CAN通信并不是以时钟信号来进行同步的。它只具有CAN_High和CAN_Low两条信号线,共同构成一组差分信号线,所以CAN是以差分信号的形式进行通信的,如下图所示:图中的CAN通信网络是遵循ISO11898标准的高速短距离闭环网络,它的总线最大长度为40m原创 2020-05-19 17:10:33 · 477 阅读 · 0 评论 -
STM32L475 SPI驱动LCD ST7789V2详解
概述最近在学习正点原子潘多拉开发板,在此结合原子哥的代码,对SPI驱动LCD做一个详细介绍。TFTLCD 和 SPITFTLCD介绍TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。TFT-LCD 与无源TN-LCD、STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶...原创 2020-05-05 21:25:40 · 7470 阅读 · 3 评论 -
STM32之定时器介绍
简介STM32f103系列一共有8个16位的定时器;其中TIM6、TIM7是基本定时器,TIM2、3、4、5是通用定时器,TIM1、8是高级定时器;这些定时器使STM32具有定时、信号的频率测量、信号的PWM测量、PWM输出、三相6步电机控制及编码器接口等功能,适用于工业控制领域。定时器工作分析基本定时器基本定时器只具备最基本的定时功能,就是累加的时钟脉冲数超过预定值时,能触发中...原创 2020-04-29 17:02:25 · 1747 阅读 · 0 评论 -
I2C通信协议简介
本文主要参考自《STM32库开发实战》,想进一步了解I2C内容,请参考该书。1. I2C协议简介I2C(Inter-Integrated Circuit)协议是由Philips公司开发的,由于其具备引脚少、硬件实现简单、可扩展性强、不需要如USART、CAN的外部收发设备等特点,现在被广泛的使用在系统内多个IC间的通信。1.1 物理层它只使用两条总线线路:一条双向串行数据线(SDA),一...原创 2020-04-27 16:34:32 · 674 阅读 · 0 评论 -
IWDG和WWDG介绍
概述看门狗,从本质上来说就是一个定时器电路,一般有一个输入和一个输出,输入叫做喂狗,输出一般连接到另外一个部分的复位端,复位端连接的就是要处理的部分,即MCU。在MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给看门狗电路清零,如果在规定时间不喂狗,看门狗定时超时,就会回给一个复位信号到达MCU,使MCU复位,防止MCU死机。独立看门狗(IWDG)独立看门狗框图原理描述有I...原创 2020-04-24 23:33:49 · 4087 阅读 · 0 评论 -
AHB与APB分析
一、概括首先,说点不靠谱的,APB和AHB总线,我个人感觉这个类似于个人PC系统里的北桥和南桥总线。南桥总线上挂接的都是鼠标、键盘这些慢速的设备,北桥上挂接显卡等高速设备。南桥频率低,北桥频率高。另外,南桥最后也要接到北桥上。这些感觉都类似于APB和AHB。AHB,是Advanced High performance Bus的缩写,译作高级高性能总线,这是一种“系统总线”。AHB主要用于...转载 2020-04-24 17:23:09 · 12270 阅读 · 0 评论 -
库函数开发小结-ST库为例
寄存器控制寄存器 xxx_CR:这类寄存器用来配置、控制相应外设的工作方式的。如USART_CR1~USART_CR3\GPIO_CRL GPIO_CRH数据寄存器 xxx_DR:这类寄存器主要是存储了外设进行输入输出数据。状态寄存器 xxx_SR:这类寄存器主要存储了当前外设的运行状态,主要是一些标志位。初始化GPIO_InitTypeDef型的GPIO_InitStructur...原创 2020-04-22 19:52:37 · 490 阅读 · 0 评论 -
Stm32中的USART_RX_STA
代码如下:void USART1_IRQHandler(void) { u8 res; #ifdef OS_CRITICAL_METHOD //如果OS_CRITICAL_METHOD定义了,说明使用ucosII了. OSIntEnter(); #endif if(USART1->...转载 2020-04-21 14:47:46 · 1891 阅读 · 0 评论 -
STM32之串口通信(USART)
概述USART是通用同步异步串口通信的简称,以STM32为例,它不仅支持最基本的通用串口同步、异步通信,还具有LIN总线功能(局域互联网)、IRDA功能(红外通信)、SmartCard功能。异步串口通信协议最基本、最常用的方法:全双工、异步通信方式。异步通信串口通信协议如下:配置串口通信,至少要设置这几个参数:字长(一次传送的数据长度)、波特率(每秒传输的数据位数)、奇偶校验位、还...原创 2020-04-17 15:14:22 · 1364 阅读 · 0 评论 -
同步通信与异步通信区别
同步通信原理 同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。 采用同步通信时,将许多字符组成一个信息组,这样,字符可以一个接一个地传输,但是,在每组信息(通常称为帧)的开始要加上同步字符,在没有信息要传输时,要填上空字符,因为同步传输...转载 2020-04-17 11:02:54 · 817 阅读 · 0 评论 -
STM32L4的GPIO寄存器
STM32L4系列GPIO寄存器描述概述每个GPIO口有四个32位配置寄存器(GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR and GPIOx_PUPDR)两个32位数据寄存器(GPIOx_IDR, GPIOx_ODR)以及一个32位端口位设置清除寄存器(GPIOx_BSRR)。此外,还有一个32位锁存寄存器(GPIOx_LCKR)和两个32位复用寄存...原创 2020-04-14 10:12:34 · 1100 阅读 · 0 评论 -
字对齐、半字对齐、字节对齐的理解
本文参考自https://www.cnblogs.com/nufangrensheng/p/3617474.html,在此转载仅供更好记录学习。转载 2020-04-14 09:02:50 · 793 阅读 · 1 评论 -
STM32L4时钟系统
时钟系统概述定义时钟系统,它是由振荡器(信号源)、定时唤醒器、分频器等组成的电路。常用的信号源有晶体振荡器和RC振荡器。功能时钟是嵌入式系统的脉搏,处理器内核在时钟驱动下完成指令执行,状态变换等动作;外设部件在时钟的驱动下完成各种工作,比如串口数据的发送、A/D转换、定时器计数等。SMT32L4中有多个时钟源,原因如下:STM32本身非常复杂,外设非常多;并不是所有的外设都...原创 2020-04-11 22:24:28 · 1655 阅读 · 0 评论 -
STM32L4总线架构简介
最近在学习STM32L4系列芯片,看到了总线架构这一块,想在此做一个简单的总结,详细请参考《STM32L4XX参考手册》。总线架构图系统组成五条主控总线Cortex-M4 内核 I 总线,D 总线和 S 总线(系统总线)DMA1存储器总线DMA2存储器总线八条被控总线内部 FLASH ICode 总线内部 FLASH DCode 总线内部 SRAM1内部 SRAM...原创 2020-04-11 21:43:06 · 1009 阅读 · 0 评论 -
ARM中SP、LR、PC三个寄存器介绍
寄存器定义和用途定义寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。用途可将寄存器内的数据执行算术及逻辑运算;存于寄存器内的地址可用来指向内存的某个位置,即寻址;可以用来读写数据到电脑的周边设备。ARM中特殊的三个寄存器在ARM体系中,一般分为四种寄存器:通用目的寄存器、堆栈指针(SP)、连接寄存器(LR) 以及 程序计数器(...原创 2020-04-10 16:02:14 · 17847 阅读 · 0 评论 -
嵌入式基本知识必备
关于嵌入式产品常用元器件知识,本文多数资料来源网络,再次做整理总结。好了,开始启程!一、IC的三个温度等级芯片上表示对应温度范围C:表示商业级集成芯片(IC),温度定额为 0℃~+70℃;I: 工业级集成芯片(IC),温度定额为 -40℃~+85℃;A: 汽车工业级芯片(IC),温度定额为 -40℃~+125℃M:...转载 2020-04-09 16:15:00 · 1794 阅读 · 2 评论