logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

stm32-FLASH

闪存存储器接口,也叫闪存编程和擦除控制器,即FPEC,它相当于闪存的管理者,可以对闪存中的程序存储器和选项字节进行擦除和编程,注意不包括系统存储器,因为里面存放的是官方编写的启动程序bootloader,不能更改。修改选项字节,就可以对程序存储器的读写保护进行配置。

文章图片
#stm32#嵌入式硬件#单片机
stm32-看门狗

看门狗的作用就是在程序出问题时复位程序,让程序从头运行。看门狗本质是定时器,计数器在自减,程序在规定时间内重置计数器(喂狗),不让计数器归0,如果程序出问题没有及时重置,导致计数归0,硬件电路就会自动复位。独立看门狗的独立表现在它有专用的时钟LSI,时间要求是不能晚于一个时间点喂狗;窗口看门狗的时钟是APB1总线时钟,没有专用时钟,时间要求是不能早于一个时间点喂狗,也不能晚于一个时间点喂狗。

文章图片
#stm32#嵌入式硬件#单片机
stm32-PWR、低功耗模式

低功耗模式说白了就是省电。

文章图片
#stm32#嵌入式硬件#单片机
stm32-时间戳、BKP、RTC

从伦敦时间1970年1月1日0点开始计时,只计秒数,不会进位成分钟什么的,到图中的2023年伦敦时间已经计时了16亿多秒。这样的计时方式对人类来说不友好不直观,但对于计算机是非常方便的,只需要计秒这一个变量,不需要年月日时分这些变量;硬件电路设计也因为只需要计秒数而变得简单;但这样需要转换为实时时间的时候也会多使用一些资源。秒数要转换成年月日时分秒的实时时间较为麻烦,要考虑平年闰年大月小月,但好在

文章图片
#实时音视频
stm32-硬件SPI

软件SPI灵活可变;硬件SPI高性能,可以减轻软件负担SPI1在APB2总线,APB2外设时钟频率=72MHZ;SPI2在APB1总线,APB1总线外设时钟频率=36MHZ。SPI的时钟就来源于外设时钟分频,可以是2~256分频。I2S协议是一种音频协议,和SPI很相似。

文章图片
#stm32#嵌入式硬件#单片机
stm32-SPI通信协议、软件SPI

SCK就是时钟线,MOSI是主机输出从机输入,MISO是主机输入从机输出,SS是从机选择。有时候也不叫这些名字。相比于I2C使用最少的线实现最多功能的复杂设计,SDA既收发数据,还要寻址和收发应答,SPI就是使用更多的线追求简单快速实现功能,但这么多线也会造成资源浪费并且成本高。MOSI只用于主机向从机发送数据,MISO只用于主机接收从机的数据,SPI也不像I2C一样要进行寻址,它直接给每个从机都

文章图片
#stm32#嵌入式硬件#单片机
stm32-I2C通信协议、软件I2C

对于一主多从,SCL全程由主机控制,从机不能控制;主机要读操作或者从机要应答的时候从机才能暂时控制SDA。设置为开漏输出模式以及外置上拉电阻:如果设置为推挽输出模式,都能主动输出高低电平,可能就会出现一方输出高电平,一方输出低电平,最终导致短路。为了避免这个情况,就有了“线与”的需求:一方输出低电平,总线就是低电平;所有设备都释放总线,总线才是高电平,类似于逻辑与。线与保证了设备不能强行拉高总线。

文章图片
#stm32#嵌入式硬件#单片机
stm32-串口数据包

发送比较简单,如果是HEX数据包,就定义一个数组,写入包头数据包尾,然后通过串口发送数组函数发送;包头包尾可以自己设置。,如果接收到包尾\r就跳转到状态2,去接收包尾\n,\n后跳转状态0。下一次接收到数据进入中断,是状态S=1就说明是数据,将数据存入数组,然后退出中断,同时应该有一个变量来判断固定包长的。又比如接收可变包长文本数据包:状态0到状态1都差不多,不同的是由于包长可变,所以在状态1下除

文章图片
#stm32#网络#嵌入式硬件
stm32-USART

使用同步的时候就是多了一根时钟线SCLK,但是只能输出不能输入,所以两个USART不能同时通信,一般用于兼容其他协议或者特殊用途,比如同步模式下和SPI协议很相似,就能兼容SPI协议。硬件流控制就是发送端发送数据太快,接收端来不及处理,接收数据会受影响,可以使用硬件流控制,接收端向发送端发送高低电平来表示自己有没有准备好,发送端就会在它准备好的时候才发送数据。智能卡、IrDA和LIN是和USART

文章图片
#stm32#嵌入式硬件#单片机
stm32-DMA

存储器指的是运行内存SRAM和程序存储器Flash;外设的数据是外设寄存器里的数据。进行存储器之间的数据传输时使用软件触发,就会把数据全部快速转运;但进行外设寄存器和存储器之间的传输时,外设数据产生是需要时间的,比如AD转换,这时候就需要硬件触发,数据产生后才能触发,触发一次就转运一次。特定的硬件触发意思是每个外设连接的DMA通道都是特定的,不能随意选择。

文章图片
#stm32#嵌入式硬件#单片机
    共 15 条
  • 1
  • 2
  • 请选择