- 博客(23)
- 收藏
- 关注
原创 BKP与RTC基本简介
RTC(Real Time Clock)实时时钟RTC是一个独立的定时器,可为系统提供时钟和日历的功能RTC和时钟配置系统处于后备区域,系统复位时数据不清零,VDD(2.0~3.6V)断电后可借助VBAT(1.8~3.6V)供电继续走时32位的可编程计数器,可对应Unix时间戳的秒计数器20位的可编程预分频器,可适配不同频率的输入时钟。
2023-11-28 21:43:30 56
原创 SPI外设简介
首先移位寄存器,从右边的数据低位,从MOSI移出去;MISO数据移入到左边的数据高位,即移位寄存器是一个右移的状态。波特率发生器主要是产生SCK时钟,内部主要是一个分频器,然后CR1寄存器的三个位BR0、BR1、BR2控制分频系数。接收、发送缓冲区实际上就是数据寄存器RDR、发送数据寄存器TDR,TDR和RTR占用同一个地址,统一叫作为DR。
2023-11-26 20:43:53 41
原创 SPI通信协议
CPHA=0:SCK第一个边沿移入数据,第二个边沿移出数据。CPHA=1:SCK第一个边沿移出数据,第二个边沿移入数据。CPHA=0:SCK第一个边沿移入数据,第二个边沿移出数据。CPHA=1:SCK第一个边沿移出数据,第二个边沿移入数据。CPOL=0:空闲状态时,SCK为低电平。CPOL=0:空闲状态时,SCK为低电平。CPOL=1:空闲状态时,SCK为高电平。CPOL=1:空闲状态时,SCK为高电平。
2023-11-26 18:56:47 30
原创 I2C通信外设简介
当需要发送数据时,把一个字节数据写到数据寄存器DR,当移位寄存器没有数据移位时,数据寄存器的值就会进一步转到移位寄存器,在移位过程中,就可以把下一个数据放到数据寄存器里等待,当前一个数据移位完成,下一个数据无缝连接,继续发送;当数据由数据寄存器转到移位寄存器时,会置状态寄存器的TXE为1,表示发送寄存器为空;接收时,输入的数据一位一位的从引脚移入到移位寄存器里,当一个字节的数据收齐之后,数据就整体从移位寄存器转到数据寄存器,同时置标志位RXNE,表示接收寄存器非空,就可以从数据寄存器读出数据。
2023-11-26 16:51:19 38
原创 I2C通信协议简介
I2C(Inter-Integrated Circuit),中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,是由飞利浦公司在1980年代初设计的,方便了主板、嵌入式系统或手机与周边设备组件之间的通讯。由于其简单性,它被广泛用于微控制器与传感器阵列,显示器,IoT设备,EEPROM等之间的通信。
2023-11-25 22:17:20 414
原创 EXTI外部中断
NVIC的中断优先级由优先级寄存器的4位(0~15)决定,这4位可以进行切分,分为高n位的抢占优先级和低4-n位的响应优先级。抢占优先级高的可以中断嵌套,响应优先级高的可以优先排队,抢占优先级和响应优先级均相同的按中断号排队。
2023-11-24 21:57:26 40
原创 USART串口数据包
首先数据包的作用,把一个个单独的数据给封装起来,方便进行对字节的数据通信。在HEX数据包里面,数据都是以原始的字节数据本身呈现。
2023-11-06 17:35:42 46
原创 USART串口协议
USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里。
2023-11-05 19:38:52 160
原创 DMA直接存储器---基础概念
DMA简介DMA(Direct Memory Access)直接存储器存取。DMA可以提供外设寄存器(数据寄存器DR)和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源。stm32的DMA有12个独立可配置的通道: DMA1(7个通道), DMA2(5个通道)。每个通道都支持软件触发和特定的硬件触发(每个DMA的硬件触发源不一样)。DMA是可以直接访问stm32内部的存储器,包括运行内存SRAM、程序存储器Flash和寄存器等等。
2023-11-05 16:32:36 50
原创 关于链表的学习总结
链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。定义:链表是一种物理存储上非连续,数据元素的逻辑顺序通过链表中的指针链接次序,实现的一种线性存储结构。特点:链表由一系列节点(链表中每一个元素称为节点)组成,节点在运行时动态生成 (malloc一个是存储数据元素的数据域。另一个是存储下一个节点地址的指针域。连接原则1、前一个结点指向下一个结点2、只有通过前一个结点オ能找到下一个结点。
2023-08-06 17:22:58 58 1
原创 数据结构---双向链表
1、双链表是链表中的一种,和单链表一样都是通过指针将一个个结点连接起来。他和单链表不同的地方在于:单链表的每个结点的指向只有一个,双向链表每个结点有两个指向。2、在单链表中,由于每个结点只指向下一个节点,所以我们只能通过头结点遍历链表。但是双向链表的每个结点既有指向下一个结点的指针,也有指向上一个结点的指针,所以我们要遍历双向链表可以通过其头结点,也可以通过其尾结点。3、当我们要找的结点靠近头结点的时候,我们可以从头结点开始遍历;当我们要找的结点靠近尾结点的时候,我们可以从尾结点开始遍历。
2023-08-04 19:20:42 45 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人