标签:STM32
-
STM32F10x学习笔记—常见延迟函数种类与实现
STM32常见延迟介绍 在程序的设计中,经常遇到需要定时或延迟情况,比如闪灯、定时发送数据、模拟总线等。对于定时来说一般都是精确时间来触发,而延迟常见的由非精确或精确延迟。 精确延…
-
STM32F10x学习笔记—DS18B20温度传感器的使用第二篇发送命令读取温度
前面一章节我们介绍了温度的计算方法和读取温度流程,初始化了DS18B20器件,我们这样接着前面一章节继续讲解。 DS18B20的ROM的操作 ROM的操作就涉及到发送数据和接收数据…
-
STM32F10x学习笔记—DS18B20温度传感器的使用第一篇初始化
DS18B20介绍 1.单线接口,1wire总线接口,1个IO可挂多个传感器 2.不需要外围电路,一般情况下需要上拉一个电阻到VCC即可。 3.测量范围从-55℃到125℃,最大分…
-
STM32F10x学习笔记–硬件SPI通讯FLASH第三篇之SPI接口W25x16的数据写入和读取
预备知识: 我们需要知道,FLASH数据的写入过程与EEPROM不一样。EEPROM直接写入最新的数据就可以,NOR FLASH不行,它需要先擦除数据(擦除就是默认到FF),然后在…
-
STM32F10x学习笔记–硬件SPI通讯FLASH第二篇之SPI接口W25x16的ID读取
这章节我们学习SPI基本函数:器件ID的读取、数据读取、8bit数据发送和接收、块擦除。 预备知识: 对于SPI总线我们要知道: SPI总线的CLK是由主机产生;所以与FLASH通…
-
STM32F10x学习笔记–硬件SPI通讯FLASH第一篇之SPI初始化
SPI介绍 SPI总线协议这部分网络上资料齐全,我这里就不多说了。在这里我主要介绍下,学习通信FLASH相关需要知道的地方。首先,需要准备以下资料: W25X16的数据手册; ST…
-
STM32F10x学习笔记—GPIO模拟I2C通讯AT24C02第二篇之实现任意读取和写入数据
这章完毕,我们就学完了I2C总线。以后还会有其他I2C器件的学习,比如I2C的驱动0.96OLED显示屏等等的学习,敬请期待。 言归正传,上一章节我们实现了I2C总线基本通信需求。…
-
STM32F10x学习笔记–硬件I2C通讯AT24C02第四篇之任意长度数据的写入
准备知识 在学习写任意长度的数据的代码之前,我们先实现,写入不超过一页长度数据的代码。那么下面我们先开始学习一页的写入。 通过前面学习,我们已经应该很熟练看明白时序图了,今天页的写…
-
STM32F10x学习笔记–硬件I2C通讯AT24C02第三篇之读取任意长度的数据
准备知识 本章我们要学习一次读取任意地址的数据和任意长度连续地址的数据。与第二章同样的我们首先从AT24C02中找到读取的时序图,如下图1和图2所示。 图1 任意读取…
-
STM32F10x学习笔记–硬件I2C通讯AT24C02第二篇之写入一个字节数据
准备知识 上一章节,我们学习了对STM32的GPIO和I2C进行初始化,今天我们学习STM32通过I2C总线向AT24C02写入1个字节的数据。ARM为主设备,EEPROM为从设备…