![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32
文章平均质量分 60
学习stm32
(】
这个作者很懒,什么都没留下…
展开
-
串口通讯
USART是全双工同步通讯在同步通信中,数据信号所传输的内容绝大多数属于有效数据,而异步通信中包含了各种帧的标识符,所以同步通讯的效率更高。但是同步通信对时钟要求苛刻,允许的误差小。而异步通信则允许双方的误差较大。原创 2023-08-19 17:11:11 · 137 阅读 · 0 评论 -
对FSMC地址非对齐访问支持的理解
HADDRHADDR是来自AHB总线上地址线,是字节地址。连接到FSMC_A[25:0],再连接到外部的存储器,地址线首先明确一点,26根地址线,它是26个位。它的寻址空间或者寻址容量是2^26,单位是Byte。HADDR是字节地址,说明地址线每变一条,就对应着一个字节的地址:8位。FSMC_A[25:0]和HADDR[25:0]的联系正常情况下,FSMC_A和HADDR是pin对pin连接的,如果访问的SRAM数据宽度是8位,就正好很匹配。如果SRAM的数据宽度是16位的SRAM(案例来自野火原创 2021-12-07 11:17:39 · 1033 阅读 · 0 评论 -
FSMC——扩展外部的SRAM
SRAM:静态随机存取存储器,易失性存储器,读写速度非常快,适合做内存SRAM的引脚图:A是地址线、IO是数据线,就是通过地址去访问数据整个芯片的内部架构芯片是通过地址译码器来寻址,找到要访问的存储器矩阵的地址,然后通过IO数据电路去访问SRAM信号线A0~A8:信号线,用来寻址IO8~IO15:数据线,用作读出或者写入数据CS1和CS2:同样的功能UB和LB后面介绍SRAM存储矩阵RAM通过行地址和列地址,来找到某一个单元,但是SRAM没那么复杂,只需要行地址就能找到对应的单元原创 2021-12-06 17:19:14 · 4598 阅读 · 0 评论 -
多普勒雷达原理
多普勒效应波的波长会随着波源(观察者)的运动而变化,生活中的例子:迎面驶来的汽车声音尖锐、离去的汽车声音低沉多普勒雷达基于多普勒效应,脉冲式的多普勒雷达(pulse-doppler radar,简称PD)发射固定频率的脉冲波对空扫描时,如遇到活动目标,回波的频率与发射波的频率出现频率差,也就是多普勒频移,根据频移的大小可测出目标对雷达的径向相对运动速度;根据发射脉冲和接收的时间差,可以测出目标的距离。...原创 2021-09-22 17:34:07 · 2606 阅读 · 0 评论 -
推挽输出、开漏输出
推挽输出推挽输出就是有两个MOS管,在某一时刻,只能有一个导通,可以做到的就是可以输出高电平 或者 低电平开漏输出开楼输出和推挽输出的区别就是,上边的PMOS管去掉了,所以呢,开漏输出要么表现出低电平、要么表现出高阻态,如果想输出高电平,就滴外接上拉电阻。...原创 2021-09-18 17:45:57 · 201 阅读 · 0 评论 -
RS——485通讯协议
1、RS485通讯实验简介RS485是一种工业控制环境中 常用的通讯协议,它具有抗干扰能力强、传输距离远的特点。485协议又232协议改进而来,协议层不变,只改进了物理层,因而保留了串口通讯协议应用简单的特点。看图就知道了,和CAN有点像,也是差分线传递的2、RS485物理层差分信号具有很强的抗干扰能力,特别适合应用于电磁环境。RS485通讯网络的打传输距离是1200米,总线上可挂载128个通讯结点,由于RS485网络只有一对差分信号线,它使用差分信号来表发逻辑,当电压差为-6~-2V时表示0,原创 2021-09-13 22:50:58 · 4790 阅读 · 0 评论 -
CAN协议
1、协议简介CAN是控制器局域网络( Controller Area Network )的简称,他是由研发和生产汽车电子产品著称的德国BOSCH(博世)公司开发,最终成为国际标准(ISO11519)。CAN总线协议成为汽车计算机控制系统和嵌入式工业控制局域网的总线标准,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。2、CAN物理层和IIC、SPI通讯方式不同,CAN通讯不以时钟信号来同步,是一种异步的通讯方式,是由CAN_High和CAN_Low两条信号线,这两条线共同构原创 2021-04-11 16:30:22 · 13026 阅读 · 2 评论 -
ADC简单介绍
ADC模拟数字转换,电压的输入范围为 [ VREF-, VREF+ ]。分别和VSSA与VDDA相连也就是能测量 [ 0, 3.3V ]之间的电压,连接着地和电源,单片机能处理的信号是数字量。如果说模拟电压不在0到3.3之间,需要一个电路转换调整,输入电压的范围一定时,输出总是在需要的范围内。根据基尔霍夫定律,电路某一点流入的电流 = 流出的电流正题ADC的输入通道,每个ADC有18个通道,外部通道有16个(对于144个脚的芯片)...原创 2021-01-06 18:39:26 · 4311 阅读 · 0 评论 -
RTC实时时钟
RCC时钟RCC的时钟来源有三个,HSE的128分频,LSE32768KHZ, LSI40KHZ。三选一。stm32后备区域1、时钟和存储器在CPU中独立出来。RTC模块和时钟配置系统(RCC_BDCR) 处于后备区域,在系统复位和待机唤醒之后,RTC的设置和时间维持不变。系统复位之后对RTC和后备寄存器的访问是截止的,这是防止对后备寄存器(BKP)的意外写操作RTC1、RTC有两个独立的复位类型——APB1接口由系统复位——RTC核心(预分频器、计数器、分频器、闹钟),只能由后备区域复位原创 2021-03-17 18:25:15 · 504 阅读 · 0 评论 -
IIC读写EEPROM
IIC的物理层特点SCL和SDA是两根总线, 支持多设备。所有要进行通信的设备都要引出两个引脚,连接到这两根总线上。IIC协议只使用两条总线,** 一条双向的串行数据线(SDA), 一条串行时钟线(SCL)**,一根数据线,一次只能传输一位。用到时钟,是同步通讯每个连接到上边的设备都有个独立的地址,主机能利用这个地址进行不同设备之间的访问。IIC的协议层IIC的协议定义了通讯的起始和停止信号、数据有效性、响应、仲裁、时钟同步和地址广播等环节1、IIC读写的基本过程...原创 2021-03-18 21:36:37 · 2236 阅读 · 0 评论 -
DMA简介
DMA简介Data Memory Access 直接存储器访问,主要功能把一个数据从一个地方搬运到另一个地方,不占用CPUDMA1有7个通道,DMA2有5个通道,可以实现M -> M M->P P->M 之间的数据搬运DMA功能框图1、DMA请求DMA请求由外设产生,一般需要开启外设的DMA请求2、通道当DMA的传输方向是 M->M的时候,所有的通道都是可以用的,没有限制。当DMA的传输方向是其他情况时,就要按照各个通道连接的外设进行选择。3、仲裁器在stm原创 2021-03-22 20:29:29 · 4305 阅读 · 0 评论 -
系统滴答定时器
SysTick系统滴答定时器。24位,只能递减,存在于内核,嵌套在NVIC中,所有Cortex-M内核都具有这个定时器。原创 2021-03-23 20:49:34 · 128 阅读 · 0 评论 -
SPI协议的Flash
简介不是所有的flash都是spi协议,本节学习用SPI协议传输数据的flashSPI是摩托罗拉公司提出的通讯协议,和IIC一样,也是板级的协议,但是速度要比IIC快得多。SPI是全双工通信SPI物理层特性SPI有三条公共总线:SCK、MOSI、MISO、和一条信号选择线 SS。SPI协议使用SS信号线来寻址,当主机选择从设备时,就把对应的SS信号线置位0,SS被拉高标志着结束信号。SCK时钟信号线,有主机产生,时钟频率是总线的一半,18M或者36MMOSI根据英文缩写可知,主输出从输入原创 2021-03-24 23:01:44 · 4411 阅读 · 0 评论 -
SDIO——读写SD卡
SDIO的设备分类:SD / IO卡:这不是一种卡,现在已经不常用了,用到时再查。SD存储卡:分局容量不同有三种名字① <= 2GB 的叫SDSC;② >2GB <= 32GB的叫SDHC卡;>32GB < 2TB 的叫SDXC卡。单片机是32位的 ,支持的最大容量就是32GB,所以超大容量不支持。认识内存卡小卡和大卡没什么区别,大卡在左侧有一个锁,剥下来之后是禁止写入(好像没什么用),看图可知32GB的存储卡写了SDHC,而64GB的写了HDXC。上边的原创 2021-04-18 15:45:59 · 4774 阅读 · 1 评论