STM32
ora___
这个作者很懒,什么都没留下…
展开
-
STM32F103串口通讯注意事项。
github:https://github.com/oraSC(1)通过串口不断发送数据库函数中的void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);函数不具备缓存作用,当我们需要连续不断发送一段数据时,我们需要等待前一次数据发送完成,放置数据丢失错误void usart2_send_char(u8 _c...原创 2018-08-07 13:49:30 · 2122 阅读 · 0 评论 -
STM32时钟树与启动过程时钟设置分析
github:https://github.com/oraSC 了解启动过程 博主认为,如果你要深入学习STM32,那么你就应该深入研究STM32从启动开始到结束的各个过程,清楚认识整个过程,才会避免在今后的开发中遇到各种玄学问题(虽然博主也经常遇到各种玄学问题),很多情况下玄学问题都是因为自身对问题没有足够深入的认识。启动过程???许多刚入门STM32的小白可能会一脸懵逼,我可以正...原创 2019-03-31 15:35:05 · 764 阅读 · 1 评论 -
STM32系列--启动模式(boot0、boot1)
github其实博主在一年前就已入门stm32,但是由于当年C语言和相关知识比较薄弱,仅仅是跟着原子教程学习了前面的外设内容(此处并没有任何对原子有任何冒犯的意思,原子的教程是十分好的,论坛上资源也十分充足),并没有对stm32有个系统的认识。由于最近项目需要用到stm32F407,所以下定决心深入研究,并坚持把学到的知识做成博文,希望可以帮助到有需求的人,同时共勉,一起进步。言归正传,b...原创 2019-03-27 21:10:29 · 7504 阅读 · 0 评论 -
stm32系列--存储器介绍
存储器就像是人的记忆,如果人遭遇失忆亦或者失去了记忆的功能,那是多么残酷的,同样的,现代技术也是朝着仿生物的方向发展的,因为大自然生产出来的东西总是那么完美的。言归正传,存储器在MCU中的作用保存数据,保存哪些数据呢?对于stm32而言,程序代码得保存吧,程序运行过程中产生的数据得保存吧,那他们都保存在什么地方呢?我们暂且不关心他们保存的具体位置,但是他们肯定是保存在存储器当中。1.存储器的分...原创 2019-06-17 15:56:52 · 5314 阅读 · 0 评论 -
IO模拟IIC----结合AT24C02(IIC操作EEPROM)
IIC总线,是一种十分常见的总线通讯协议,他的又是主要是一条总线上可以存在多个主机和从机,这样就可以实现多对多的数据交互,我们通过IO模拟IIC的方式深入了解IIC基本知识,现在,很多MCU都是自带IIC,不过也有部分MCU是没有IIC功能的(例如51,本博没有用过51系列的MCU,有错误说法的请谅解),为了兼容此类IIC以及方便移植,我们通过IO模拟IIC的方式实现IIC总线协议。1.IIC...原创 2019-07-01 16:26:37 · 1136 阅读 · 0 评论 -
STM32操作增量式编码器(一)----使用外部中断实现测速
1.编码器概述这里对此不再详细说明,本博文重在如何使用编码器,有兴趣的同学可以去网上了解,或者参考一下博文。旋转编码器工作原理2.增量式编码器控制思路 图2-1 编码器实物图 ...原创 2019-07-13 22:08:41 · 15690 阅读 · 5 评论 -
STM32操作增量式编码器(二)----使用编码器接口实现定位
上一个博文介绍了编码器实现测试,这也是编码器最普遍的应用,我们需要操作的东西并不多,通常来说记录脉冲数。STM32操作增量式编码器(一)----使用外部中断实现测速1.增量式编码器实现定位思路对于增量式编码器如何进行定位,我也是一直存在疑惑,并不是说整体定位算法难,这仅仅需要利用一个变量去记录当前脉冲数即可,正转递增,反转递减。但是真实情况真的如此简单吗?首先我们需要明确两个存在的...原创 2019-07-14 16:48:18 · 8717 阅读 · 2 评论 -
SPI协议学习笔记----结合W25Q128
本篇博客重点在于介绍SPI时序以及W25Q128操作的相关知识点以及注意事项。1. SPI协议SPI(Serial Peripheral interface),串行外围外设接口,属于一种高速全双工的通信总线。1.1 SPI物理层 图1-1 SPI通讯接线...原创 2019-07-30 16:54:07 · 1907 阅读 · 0 评论 -
FLASH存储任意类型的数据
1.数据的存储存储数据,我们当然需要了解数据在计算机中的存储方式。然而不同平台又有差异,其中就有大小端存储的差异以及数据长度的差异。想了解这两种差异的可以自行查找相关资料,本博客针对STM32F4平台,使用的是Cortex-M4内核,小端存储方式、32位处理器;使用的FLASH是W25Q128。1.1 char类型数据存储 ...原创 2019-08-02 12:19:53 · 2714 阅读 · 2 评论