STM32学习
Nothing~
万树不会古冬u
"十年饮冰,难凉热血"
展开
-
常用存储器
一、存储器的种类根据掉电数据是否会丢失分为易失性存储器和非易失性存储器:易失性存储器:掉电数据会丢失。如XRAM、SRAM等。虽然掉电数据会丢失,当时它读写速度相对较快。非易失性存储器:掉电数据不会丢失,如SPI FLASH、EEPROM等。虽然掉电数据不会丢失,当时它读写速度相对较慢。二、RAM存储器2.1 DRAM的存储单元结构DRAM以电容的电荷来表示数据,这一个小框图表示一个数据位的存储,存储数据的时候,如果电容Cs充满了电,那么这个位表示存储了1,如果电容放电完了,表示该数据位存储原创 2020-06-10 22:32:00 · 2855 阅读 · 0 评论 -
STM32F10xx串口通信
一、通信方式相关1.1 并行通信1.2 串行通信串行通信的通信方式:常见的串行通信接口:STM32的串口通信接口USART:通用异步收发器UART:通用同步异步收发器STM32F10x大容量系列芯片,包含3个USART(支持异步也支持同步)和2个UART(只支持异步)二、UART 异步通信方式引脚连接方法:RXD:数据输入引脚,数据接收TXD:数据输出引脚,数据发送。PC机里CPU也是含有发送引脚和接收引脚的,他们通过主板引出已经被转化为RS232电平,然后通过原创 2020-06-09 23:40:37 · 2180 阅读 · 0 评论 -
STM32F10xx的端口复用和重映射
一、什么是端口复用可以参考《STM32中文参考手册V1.0》- 第8章通用和复用功能 IO(GPIO和AFIO)STM32有很多内置外设, 这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。通过查阅《STM32中文参考手册V1.0》的表格,可以看到外设的GPIO模式配置如下:所以端口复用通过软件的配置过程如下:二、什么是端口重映射每个内置外设都有若干个输入输出引脚,一般这些引脚的输出端原创 2020-06-08 13:01:11 · 632 阅读 · 0 评论 -
STM32F10xx的Systick定时器
一、Systick定时器的基本概念Systick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。比如UCOS中,分时复用,需要一个最小的时间戳,一般在STM32+UCOS系统中,都采用Systick做UCOS心跳时钟。Systick定时器就是系统滴答定时器,一个24位的倒计数定时器,记到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作。SysTick定时器被捆绑在N原创 2020-06-08 10:32:01 · 493 阅读 · 0 评论 -
STM32F10xx时钟系统
一、关于GPIO库函数以下为GPIO固件库里比较重要的库函数:原创 2020-06-07 22:08:59 · 654 阅读 · 0 评论 -
STM32F1的GPIO工作原理
一、GPIO基本结构和工作方式1)I/O端口位的基本结构如下图所示:2)GPIO的工作方式:四种输入模式:输入浮空模式,经过下图所示①、②、③、④通道,同时Vdd 和 Vss 所接的开关是断开的。输入上拉,与输入浮空的区别就是上拉电阻的开关闭合了。输入下拉,与浮空输入的区别就是下拉电阻的开关闭合了。模拟输入,此处一般用外部的模拟量通过I/O端口输入,这里是以电压的形式输入,而不是电平的形式。通过模拟输入转化为数字量进入单片机四种输出模式:开漏输出,输出控制电路之前来自于输出原创 2020-06-07 14:38:46 · 764 阅读 · 0 评论 -
关于ISP和IAP下载的原理
一、关于STM32的启动方式ISP:In System Programing,在系统中编程。在STM32F10xxx里有三种启动方式:以ISP方式下载程序时需要把STM32的BOOT0引脚置1、BOOT1引脚置0,即从系统存储区(System Memory)启动。为什么设置从System Memory启动就可以使用串口来下载我们的程序呢?那是因为在芯片出厂前ST官方已经把一段自举程序(BootLoader程序),也就是下面要说的ISP程序,固化到System Memory这一块存储区。对于STM3原创 2020-06-07 09:18:27 · 1370 阅读 · 0 评论 -
STM32F1xx的IO口电压兼容问题以及如何选择对应外设的IO口
一、如何判断STM32的IO是否兼容5V STM32的IO,绝大部分都兼容5V,至于哪些兼容5V,需要看STM32芯片的数据手册里的引脚描述表,凡是带FT标志的IO口,都是兼容5V的。对于正点原子的战舰开发板为例,看IO是否兼容5V,有一个小技巧:从原理图上看,凡是带有ADC字样的IO,都不兼容5V,反之都兼容5V。如下图所示,其他部分也是二、 如何选择外设的IO口对于正点原子的开发板原理图,都是提供了详细的IO功能标注,即每个IO的复原创 2020-06-06 22:14:58 · 4604 阅读 · 0 评论