自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 12 Unix时间戳

FLASH程序存储器可以实现上电不丢失,而BKP(备份寄存器)的数据是需要VBAT引脚接上备用电池来维持。只要VBAT有电池供电,即使STM32主电源断电,BKP的值也可以维持原状。C语言的time.h模块提供了时间获取和时间戳转换的相关函数,可以方便地进行秒计数器、日期时间和字符串之间的转换。将秒计数器转换成当地时间(自动添加地区偏移)

2023-12-12 20:54:26 62

原创 14 WDG看门狗

看门狗的工作原理和定时器中断很类似,定时器溢出产生中断,而看门狗定时器溢出(减到0),直接产生复位信号。喂狗操作就是在计数器的值减到0之前重置计数器。TWIN = TPCLK1 × 4096 × WDGTB预分频系数 × (T[5:0] - W[5:0])TWWDG = TPCLK1 × 4096 × WDGTB预分频系数 × (T[5:0] + 1)超时时间:TIWDG = TLSI × PR预分频系数 × (RL + 1)其中:TLSI = 1 / FLSI //1/40kHz。

2023-12-12 17:21:36 50

原创 15 FLASH闪存

STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程读写FLASH的用途利用程序存储器的剩余空间来保存掉电不丢失的用户数据通过在程序中编程(IAP),实现程序的自我更新在线编程(In-Circuit Programming – ICP)用于更新程序存储器的全部内容,它通过JTAG、SWD协议或系统加载程序(Bootloader)下载程序。

2023-12-12 16:50:14 54

原创 11 SPI通信协议

高阻态相当于引脚断开,不输出任何电平。这样就可以防止一条线有多个输出而引发的电平冲突问题。在SS为低电平时,MISO才允许变为推挽输出。当从机SS引脚为高电平,即从机未被选中时,它的MISO引脚必须切换为。先把三个字节的地址0x123456交换过来,然后读取该地址下的数据。主机选择从机时,则给该从机SS置0,同一时间只能选择一个从机。按照箭头所示的方向一位一位进行字节交换。向SS指定的设备,发送指令(0x06)SS为1,则读写操作结束。//发送流程:指令码+数据。主机和所有从机必须共地。

2023-12-12 15:44:55 50

原创 10 I2C通信协议

CPU作为总线的主机,它可以对SCL线完全控制,任何时候都是主机完全掌握SCL线,在空闲状态下,主机可以主动发起对SDA的控制,只有在从机发送数据和从机应答的时候,主机才会转交SDA的控制权给从机,被控IC可以是姿态传感器、OLED、存储器、时钟模块。//在从机中,所有的寄存器被分配到了一个线性区域中,会有一个单独的指针变量,指示其中一个寄存器,上电后指针默认指向0地址,并且,每写入一个字节和读出一个字节后,指针自动自增一次,移动到下一个位置。主机给应答,从机就会继续发,给非应答,主机就不再发。

2023-12-12 14:51:55 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除