![](https://img-blog.csdnimg.cn/20210408161308318.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
ARM
文章平均质量分 92
ARM
EnzoReventon
心中有信仰,行动有力量!
展开
-
《STM32从零开始学习历程》——CAN通讯代码详解
《STM32从零开始学习历程》@EnzoReventonCAN通讯代码详解相关链接:《STM32从零开始学习历程》——CAN通讯协议物理层CAN-bus规范 V2.0版本CAN总线入门周立功-CAN协议中文版参考资料:[野火EmbedFire]《STM32库开发实战指南——基于野火霸天虎开发板》[正点原子]STM32F4开发指南-库函数版本_V1.2[ST]《STM32F4xx中文参考手册》CAN-bus规范 V2.0版本CAN总线入门周立功-CAN协议中文版==========原创 2021-05-17 10:52:19 · 13249 阅读 · 19 评论 -
《STM32从零开始学习历程》——CAN相关结构体
《STM32从零开始学习历程》@EnzoReventonCAN相关结构体相关链接:《STM32从零开始学习历程》——CAN通讯协议物理层CAN-bus规范 V2.0版本CAN总线入门周立功-CAN协议中文版参考资料:[野火EmbedFire]《STM32库开发实战指南——基于野火霸天虎开发板》[正点原子]STM32F4开发指南-库函数版本_V1.2[ST]《STM32F4xx中文参考手册》CAN-bus规范 V2.0版本CAN总线入门周立功-CAN协议中文版CAN结构体从STM原创 2021-05-06 19:58:40 · 2117 阅读 · 18 评论 -
《STM32从零开始学习历程》——CAN外设-模式及波特率
《STM32从零开始学习历程》@EnzoReventonCAN外设-模式及波特率相关链接:《STM32从零开始学习历程》——CAN通讯协议物理层CAN-bus规范 V2.0版本CAN总线入门周立功-CAN协议中文版参考资料:[野火EmbedFire]《STM32库开发实战指南——基于野火霸天虎开发板》[正点原子]STM32F4开发指南-库函数版本_V1.2[ST]《STM32F4xx中文参考手册》CAN-bus规范 V2.0版本CAN总线入门周立功-CAN协议中文版STM32的C原创 2021-04-22 20:42:24 · 1208 阅读 · 3 评论 -
《STM32从零开始学习历程》——CAN通讯协议协议层
《STM32从零开始学习历程》@EnzoReventonCAN通讯协议协议层相关链接:《STM32从零开始学习历程》——CAN通讯协议物理层CAN-bus规范 V2.0版本CAN总线入门周立功-CAN协议中文版参考资料:[野火EmbedFire]《STM32库开发实战指南——基于野火霸天虎开发板》[正点原子]STM32F4开发指南-库函数版本_V1.2[ST]《STM32F4xx中文参考手册》CAN-bus规范 V2.0版本CAN总线入门周立功-CAN协议中文版CAN的波特率及位原创 2021-04-21 22:18:57 · 2140 阅读 · 8 评论 -
《STM32从零开始学习历程》——CAN通讯协议物理层
《STM32从零开始学习历程》@EnzoReventonCAN通讯协议物理层相关链接:CAN-bus规范 V2.0版本CAN总线入门周立功-CAN协议中文版参考资料:[野火EmbedFire]《STM32库开发实战指南——基于野火霸天虎开发板》[正点原子]STM32F4开发指南-库函数版本_V1.2[ST]《STM32F4xx中文参考手册》CAN-bus规范 V2.0版本CAN总线入门周立功-CAN协议中文版CAN协议简介CAN是控制器局域网络(Controller Area N原创 2021-04-21 15:57:35 · 3804 阅读 · 10 评论 -
《STM32从零开始学习历程》——SPI读写FLASH
《STM32从零开始学习历程》@EnzoReventonSPI读写FLASH相关链接:SPI物理层及FLASH芯片介绍SPI协议层SPI特性及架构参考资料:[野火EmbedFire]《STM32库开发实战指南——基于野火霸天虎开发板》[正点原子]STM32F4开发指南-库函数版本_V1.2[ST]《STM32F4xx中文参考手册》SPI协议及总线协议介绍W25Q128产品数据手册1 实现功能实现对FLASH一扇区的擦除对该FLASH扇区写入数据,并读取该数据,通过串口调试助手进原创 2021-04-20 15:59:29 · 639 阅读 · 3 评论 -
《STM32从零开始学习历程》——SPI读取FLASH ID
《STM32从零开始学习历程》@EnzoReventonSPI读取FLSAH ID相关链接:SPI物理层及FLASH芯片介绍SPI协议层SPI特性及架构参考资料:[野火EmbedFire]《STM32库开发实战指南——基于野火霸天虎开发板》[正点原子]STM32F4开发指南-库函数版本_V1.2[ST]《STM32F4xx中文参考手册》SPI协议及总线协议介绍W25Q128产品数据手册1 实现功能本实验为学习SPI的入门实验,主要功能是实现使用SPI发送读取FLASH ID的指令来原创 2021-04-17 15:13:07 · 4765 阅读 · 6 评论 -
《STM32从零开始学习历程》——SPI固件库
《STM32从零开始学习历程》@EnzoReventonSPI固件库相关链接:SPI物理层SPI协议层SPI特性及架构参考资料:[野火EmbedFire]《STM32库开发实战指南——基于野火霸天虎开发板》[正点原子]STM32F4开发指南-库函数版本_V1.2[ST]《STM32F4xx中文参考手册》SPI协议及总线协议介绍W25Q128产品数据手册SPI初始化函数typedef struct{ uint16_t SPI_Direction; /*!&l原创 2021-04-14 14:53:30 · 683 阅读 · 0 评论 -
《STM32从零开始学习历程》——SPI特性及架构
《STM32从零开始学习历程》@EnzoReventonSPI特性及架构SPI物理层SPI协议层SPI固件库STM32的SPI外设简介STM32的SPI外设可用作通讯的主机及从机,支持最高的SCK时钟频率为fpclk/2 (STM32F407型号的芯片默认fpclk2为84MHz,fpclk1为42MHz),完全支持SPI协议的4种模式,数据帧长度可设置为8位或16位,可设置数据MSB先行或LSB先行。它还支持双线全双工、双线单向(两根数据线都做发送或者接收模式)以及单线模式。本文为以ST原创 2021-04-14 14:05:13 · 333 阅读 · 3 评论 -
《STM32从零开始学习历程》——SPI协议层
《STM32从零开始学习历程》@EnzoReventonSPI协议层相关链接:SPI物理层SPI外设SPI固件库参考资料:[野火EmbedFire]《STM32库开发实战指南——基于野火霸天虎开发板》[正点原子]STM32F4开发指南-库函数版本_V1.2[ST]《STM32F4xx中文参考手册》SPI协议及总线协议介绍W25Q128产品数据手册协议层介绍SPI协议定义了通讯的起始和停止信号、数据有效性、时钟同步等环节。SPI基本通讯过程:标号①处,NSS信号线由高变低,是原创 2021-04-14 11:17:51 · 321 阅读 · 2 评论 -
《STM32从零开始学习历程》——SPI物理层及FLASH芯片介绍
《STM32从零开始学习历程》@EnzoReventonSPI物理层相关链接:SPI协议层SPI外设SPI固件库参考资料:[野火EmbedFire]《STM32库开发实战指南——基于野火霸天虎开发板》[正点原子]STM32F4开发指南-库函数版本_V1.2[ST]《STM32F4xx中文参考手册》SPI协议及总线协议介绍W25Q128产品数据手册SPI协议介绍SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,原创 2021-04-14 10:34:48 · 1405 阅读 · 4 评论 -
《STM32从零开始学习历程》——I2C向EEPROM读写多个字节数据(I2C硬件)
《STM32从零开始学习历程》@EnzoReventonI2C向EEPROM读写多个字节数据(I2C硬件)相关链接:I2C物理层介绍I2C协议层介绍I2C固件库介绍STM32的I2C特性及架构介绍STM32的EEPROM简介I2C向EEPROM写入一字节数据(I2C硬件)I2C向EEPROM读取一字节数据(I2C硬件参考资料:[野火EmbedFire]《STM32库开发实战指南——基于野火霸天虎开发板》[正点原子]STM32F4开发指南-库函数版本_V1.2[ST]《STM32F4原创 2021-04-12 21:54:44 · 2561 阅读 · 0 评论 -
《STM32从零开始学习历程》——I2C向EEPROM读取一字节数据(I2C硬件)
《STM32从零开始学习历程》@EnzoReventonI2C向EEPROM读取一字节数据(I2C硬件)相关链接:I2C物理层介绍I2C协议层介绍I2C固件库介绍STM32的I2C特性及架构介绍STM32的EEPROM简介I2C向EEPROM写入一字节数据(I2C硬件)参考资料:[野火EmbedFire]《STM32库开发实战指南——基于野火霸天虎开发板》[正点原子]STM32F4开发指南-库函数版本_V1.2[ST]《STM32F4xx中文参考手册》[ATMEL]《AT24C02原创 2021-04-12 15:27:46 · 1086 阅读 · 0 评论 -
《STM32从零开始学习历程》——I2C向EEPROM写入一字节数据(I2C硬件)
《STM32从零开始学习历程》@EnzoReventonI2C向EEPROM写入一字节数据(I2C硬件)相关链接:I2C物理层介绍I2C协议层介绍I2C固件库介绍STM32的I2C特性及架构介绍STM32的EEPROM简介参考资料:[野火EmbedFire]《STM32库开发实战指南——基于野火霸天虎开发板》[正点原子]STM32F4开发指南-库函数版本_V1.2[ST]《STM32F4xx中文参考手册》[ATMEL]《AT24C02说明书》开发板硬件原理图;EEPROM原理图。原创 2021-04-08 23:47:03 · 2952 阅读 · 8 评论 -
《STM32从零开始学习历程》——STM32的EEPROM简介
《STM32从零开始学习历程》@EnzoReventonSTM32的EEPROM简介相关链接:I2C物理层介绍I2C协议层介绍I2C固件库介绍STM32的I2C特性及架构介绍参考资料:[野火EmbedFire]《STM32库开发实战指南——基于野火霸天虎开发板》[正点原子]STM32F4开发指南-库函数版本_V1.2[ST]《STM32F4xx中文参考手册》[ATMEL]《AT24C02说明书》开发板硬件原理图;EEPROM原理图。EEPROM硬件原理图及特性介绍C39 电容原创 2021-04-08 14:17:23 · 2108 阅读 · 9 评论 -
《STM32从零开始学习历程》——I2C固件库
《STM32从零开始学习历程》@EnzoReventonSTM32 I2C固件库介绍I2C初始化函数介绍typedef struct{ uint32_t I2C_ClockSpeed; /*!< 设置SCL时钟频率,此值要低于40 0000 */ uint16_t I2C_Mode; /*!< 指定工作模式,可以选择I2C模式以及SMBUS */ uint16_t I2C_DutyCycle; /*!&l原创 2021-04-06 15:16:31 · 2687 阅读 · 4 评论 -
《STM32从零开始学习历程》——USART串口通讯实验篇1——中断接收与发送
《STM32从零开始学习历程》@EnzoReventonUSART串口通讯实验篇最近开始接触了STM32F4xx系列单片机,对于我这个从零开始学习的小白来说,可谓困难重重,我是跟着“正点原子”和“野火”这两个STM32培训机构来学习的,开发板买的是“正点原子”F4系列,视频在之前学习过程中主要看的是“正点原子”的,现在主要参考“野火”的视频,个人感觉“正点原子”的程序框架和“野火”的视频比较适合我,因此两者结合了一下,各取所长吧。正因为在学习过程中困难重重,才让我下定决心把自己所遇到的困难以及解决困难原创 2021-03-12 15:33:07 · 5282 阅读 · 9 评论 -
《STM32从零开始学习历程》——USART串口通讯实验篇2——指令控制LED灯实验
《STM32从零开始学习历程》@EnzoReventonUSART串口通讯实验篇2——指令控制LED灯实验本实验是在《USART串口通讯实验篇1——中断接收与发送》的基础上完成的,可以先学习实验1,然后再进行此实验,如果实验1能够理解并且处理的游刃有余,那么实验2将是小菜一碟了,本着从零开始的目的,我们还是一步一步,讲的详细一些。1. 实验准备软件:Keil μVision5 v5.33(MDK5),串口助手XCOM V2.6环境:Windows10 Enterprise x64芯片:STM3原创 2021-03-15 16:12:21 · 3269 阅读 · 3 评论 -
《STM32从零开始学习历程》——DMA直接存储区访问理论知识
《STM32从零开始学习历程》@EnzoReventonDMA—直接存储区访问本文主要介绍STM32F4 DMA直接存储区的理论知识部分,本文主要参考手册为:[野火EmbedFire]《STM32库开发实战指南——基于野火霸天虎开发板》[正点原子]STM32F4开发指南-库函数版本_V1.2[ST]《STM32F4xx中文参考手册》在学习野火教程第22章的基础上进行理解、解读与拓展,争取以一种比较好理解的简述方式向大家介绍这一内容。1. DMA简介DMA(Direct Memory Acce原创 2021-03-22 17:31:29 · 1282 阅读 · 6 评论 -
《STM32从零开始学习历程》——常用存储器介绍
《STM32从零开始学习历程》@EnzoReventonSTM32常用存储器介绍1. 存储器的分类2.原创 2021-03-31 19:57:00 · 624 阅读 · 0 评论 -
《STM32从零开始学习历程》——DMA直接存储区访问实验例程
《STM32从零开始学习历程》@EnzoReventonDMA—直接存储区访问实验例程本章节为DMA直接存储区访问的实验例程讲解,以“正点原子”的例程为基础进行讲解,如有不足之处还恳请各位大佬不吝赐教。1. DMA简介DMA的详细介绍已经在上一讲中进行过详细的介绍:《STM32从零开始学习历程》——DMA直接存储区访问理论知识2. 本实验历程实现功能介绍根据《STM32从零开始学习历程》——DMA直接存储区访问理论知识的详细介绍,我们可以知道DMA是一种可以不通过CPU的直接进行数据传输的控制器原创 2021-04-02 15:01:24 · 1008 阅读 · 1 评论 -
《STM32从零开始学习历程》——STM32的I2C特性及架构
《STM32从零开始学习历程》@EnzoReventonSTM32的I2C特性及架构软件模拟协议:直接控制GPIO引脚电平产生通讯时序时,需要由CPU控制每个时刻的引脚状态。如果通讯数据量大,主从机数量多时这种通讯协议会对CPU产生较大的负载。硬件协议:STM32 的I2C 片上外设专门负责实现I2C 通讯协议,只要配置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU 只要检测该外设的状态和访问数据寄存器,就能完成数据收发。这种由硬件外设处理I2C 协议的方式减轻了CPU 的原创 2021-04-05 17:11:11 · 3411 阅读 · 13 评论 -
《STM32从零开始学习历程》——I2C物理层
《STM32从零开始学习历程》@EnzoReventonI2C理论部分原创 2021-04-04 11:08:26 · 630 阅读 · 4 评论 -
《STM32从零开始学习历程》——I2C协议层
《STM32从零开始学习历程》@EnzoReventonI2C理论部分——协议层I2C的协议规定了通讯的起始和停止信号、数据有效性、响应、仲裁、时钟同步和地址广播等环节。起始和停止信号指用什么来表示通讯的开始和结束。数据有效性指在时钟线(SCL)某个电平的时候对数据线(SDA)进行数据采样。I2C基本读写过程上图中,打斜杠的部分是指数据由主机传输至从机;不打斜杠部分为数据由从机传输至主机。S表示传输开始信号。SLAVE_ADDRESS表示从机地址。A或者非A表示应答(ACK)或者非应答(原创 2021-04-05 12:34:15 · 1822 阅读 · 7 评论