声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照正点原子的视频和文档的实际顺序梳理,转载请注明出处。 作者:sumjess 适用:这个视频我已经看过3遍了,总会有忘记的,所以来写这本书的随手笔记,记录重点、易忘点。该博客可以当做字典,也可以当做笔记。 目前内容:OLED的介绍和使用方法 ? ? ? ? !!!O...

最近,托朋友用STM32F103评估板和迪文屏做了交互(@田),没写多少代码,就实现了一些简单常用的功能,还是很简单的!今天跟大家分享一下: 一、评估板使用说明 1.功能 图1:整体效果图 图2:MCU_KEY_LED 图3:MCU-STM32F103开发板 图4:按键及LED 注:可实现的功能: a.通过屏上的图标来控制5路LED灯的状态(LED灯的开和关来表示状态),上电5路LED熄灭状态。 ...

STM32RTC万年历制作 本设计是用STM32F103c8t6制作的简单万年历 首先是配置RTC时钟 然后是配置时钟,年月日等的处理 头文件 本设计采用的是0.96OLED显示屏 最后主函数啦 成果图 这是第一次写博客,请多多关照 本设计是用STM32F103c8t6制作的简单万年历 后续功能会添加,也请广大网友给本设计出出主意,若有错误或更好的方法,请多多指正,虚心受教,谢谢 首先是配置RTC...

STM32的8种GPIO输入输出模式 参考文章“STM32的8种GPIO输入输出模式深入详解”和“STM32中GPIO的8种工作模式!” 输入模式 输出模式 浮空输入 浮空就是逻辑器件与引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时,相当于该引脚接了高电平。一般实际运用时,引脚不建议悬空,易受干扰。通俗讲就是浮空就是浮在空...

stm32波特率配置

stm32??baudrate

??

2019-06-17 09:38:53

stm32波特率配置 目录 stm32波特率配置 目录 简介 原理 代码解析 简介 研究一下波特率到底是个什么东西。 定义:波特率指数据信号对载波的调制速率, 它用单位时间内载波调制状态改变次数来表示,单位为波特。比特率指单位时间内传输的比特数,单位 bit/s(bps)。对于 USART 波特率与比特率相等,以后不区分这两个概念。波特率越大,传输速率越快。 原理 信号的传输速率正比于波特率,那信...

HSE时钟

stm32??HSE

??

2019-06-17 19:30:45

HSE时钟 目录 HSE时钟 目录 简介 探索历程 stm32硬件 HSE硬件 软件 探索结果 简介 做stm32程序移植的时候,发现串口发送一直失败,最终找到了源头–HSE时钟不同,所以来探究一下这个时钟到底是怎么回事。 探索历程 stm32硬件 HSE全称:高速外部时钟信号HSE(High Speed External Clock signal) stm32F407可以由三种不同的...

STM32F4 IAP学习笔记

STM32??IAP

??

2019-07-01 13:26:15

STM32 IAP学习 一、 IAP介绍 ? IAP(in application programming)即在应用中编程。即用户可以在程序运行的过程中对user flash部分的区域进行烧写,主要用于产品发布后,固件程序进行更新升级。因此设计固件程序时需要编写两个项目代码,第一个项目称为BootLoader程序,主要通过外设通信(UART、USB、ETH等)来接收程序或数据,这段程序通过JLIN...

STM32 printf 重定向 usart3

STM32

??

2019-07-03 22:34:31

jiause 问题描述: ??????今天调试串口,首先用串口1 printf打印输出,调试成功,在串口1成功的基础上,准备改用串口3 printf结果一直不成功。 串口没有一点反应。 解决过程: ??????? 1.时钟问题 : USART1 和 USART3 挂接的...

引言 在一般的项目开发过程中,往往需要两块或以上单片机进行通信完成数据传输,例如四旋翼无人机在飞行过程中无线传输数据回到地面站,治疗仪器需要实时将患者和机器运转情况传回上位机平台,粮仓温控装置需将各种传感器通过RS485总线或者CAN总线的方式达到数据传输的目的等等,这些数据传输往往需要合适稳定的总线和灵活的通信协议,我发现无论什么数据传输,原理大同小异,这里简单以stm32的几种数据传输总结下平...

1、 创建工程 利用STM32CubeMX创建工程,添加USB VCP接口; 设置时钟模块,切换到Clock configuration会自动设置时钟。 2、 添加自定义变量 在main文件中添加需要的变量 3、 添加SYSTICK回调函数事件 该回调函数在stm32f1xx_hal_cortex.c中有定义,并注释说明需要在应用中自定义。 在main.c中添加函数 4、 使能SWJ调试 Cube...

STM32F1笔记(十一)ADC

STM32??ADC

??

2019-07-23 06:37:10

查看《STM32中文参考手册》里ADC的介绍和特性 ? STM32的ADC最大转换速率为1Mhz,即1us,在ADCCLK=14M,采样周期为1.5个ADC时钟下得到。当ADC的时钟超过14M时,将导致结果准确度下降。 ? 规则通道相当于正常运行的程序。注入通道就相当于中断。因此注入通道的转换可以打断规则通道的转换,在注入通道被转换完成之后,规则通道才得以继续转换。  ...

一、连续扫描、连续转换模式下对规则组的理解 规则组最多包含16个转换通道,也就是说ADC_NbrOfChannel可以设置上限为16 在每个组的每个通道上执行单次转换。在每个转换结束时,同一组的下一个通道被自动转换。如果设置了ADC_CR2寄存器CONT位为1(从实践结果来看,调用库函数的时候该位会置1),转换不会在选择组的后一个通道上停止,而是再次从选择组的第一个通道继续转换。 如 ?...

STM32独立看门狗

stm32??看门

??

2019-07-26 01:59:33

学习独立看门狗实验,首先要知道这个实验到底是干嘛的。 以我个人的理解,通俗的讲就是防止工程出现死循环等故障,监控程序的正常运行,具有复位作用,增强软件的可靠性。死循环了就会产生复位 这里用了几个几个寄存器 1.关键字寄 存器 IWDG_KR(IWDG_PR 和 IWDG_RLR 寄存器具有写保护功能。要修改这两个寄存器的值,必须先向 该寄存器中写入0x5555) 2.预分频寄存器IWDG_PR(3...

STM32F工程移植注意事项

STM32

??

2019-08-04 17:40:30

STM32F工程移植注意事项 文档由来 最近项目用到STM32F429,参考的是正点原子的STM32F4开发板。本文主要说明一下代码移植过程中的注意事项,记录一下其中最基本的几个改动。方便后续再次做类似移植时查看。 开发环境 从正点原子的STM32F4开发板(使用芯片STM32F407),移植到采用STM32F429芯片的设备上。 SDK注意事项: 1、芯片启动文件需要更换成:startup_st...

STM32 GPIO输入的经典应用是按键。 先看电路。声明:参考正点原子战舰开发板。 在这里可以看到,KEY_UP按键是高电平有效的,即当按下该按键时,GPIO读到高电平。 KEY0/1/2是低电平有效的,即当按下该按键时,GPIO读到低电平。 而且外部电路都没有上下拉电阻。所以,需要在STM32内部配置上下拉。 上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。 下拉同理,也是...