摘要:
STM32F103xC,xD,xE引脚定义 由于在使用STM32系列芯片过程中发现互联网没有整理好的引脚定义,因此自己整理一份,方便以后查阅。 GPIOA Pin 重新上电时的功能 默认功能 重映射 PA0 PA0 WKUP/USART2_CTS/ADC123_IN0/TIM2_CH1_ETR/TI 阅读全文
摘要:
本工程基于立创开发板的电压电流表训练营,在原项目基础上增加了1.8寸TFT屏幕,ESP32蓝牙芯片,USB接口,3.7V锂电池接口及其充电电流、SD卡接口,W25Q64芯片。 阅读全文
摘要:
通过STM32标准库的PWR库实现了STM32的低功耗功能。 阅读全文
摘要:
通过使用STM32标准库通用定时器输出比较功能,实现了输出固定占空比的方波的功能 阅读全文
摘要:
通过使用STM32标准库通用定时器的输入捕获功能,实现了对输入信号的频率、周期、占空比的获取。 阅读全文
摘要:
概述 虽然STM32的硬件IIC据说有设计缺陷,但是经过我的实践,至少STM32F103的硬件IIC是没问题的。这里给出STM32的硬件IIC的使用以及编程思路。 1.STM32硬件IIC引脚 在这里给出STM32F103的硬件IIC引脚,方便查阅使用 2.STM32硬件IIC使用流程 STM32的 阅读全文
摘要:
STM32标准库通用定时器PWM生成 1. 初始化 void TIM2_Init() // 定时器2初始化 { RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE); // 使能定时器2的时钟 RCC_APB2PeriphClockCmd(RCC_AP 阅读全文
摘要:
STM32标准库通用定时器计数 1. 定时器初始化 void TIM2_Init() { TIM_TimeBaseInitTypeDef TIM2_Initstructure; //定义结构体 NVIC_InitTypeDef NVIC_InitStructure; //定义结构体 RCC_APB1 阅读全文
摘要:
STM32ADC单通道转换 1. 初始化 ADC功能初始化主要分三部分,GPIO初始化、ADC模式初始化与NVIC初始化。 1.1初始化GPIO void ADC_GPIO_Config(void) // 配置ADC通道引脚 { GPIO_InitTypeDef GPIO_InitStructure 阅读全文
摘要:
STM32OLED使用.md STM32OLED使用 市面上大部分OLED使用SSD1306作为主控芯片,在这里使用STM32F103作为主控芯片,使用IIC总线点亮OLED。 1.IIC设置以及初始化 共需要引用4个头文件“stm32f10x_rcc.h”,“stm32f10x_gpio.h”,“ 阅读全文
摘要:
STM32标准库串口DMA空闲中断接收.md 1.DMA配置(USART配置在USART中已实现,不再重复叙述) 需要使用标准库头文件“stm32f10x_dma.h” DMA_InitTypeDef Usart_DMA;//定义DMA结构体 DMA_DeInit(DMA1_Channel5);// 阅读全文
摘要:
STM32硬件IIC使用.md 概述 虽然STM32的硬件IIC据说有设计缺陷,但是经过我的实践,至少STM32F103的硬件IIC是没问题的。这里给出STM32的硬件IIC的使用以及编程思路。 1.STM32硬件IIC引脚 在这里给出STM32F103的硬件IIC引脚,方便查阅使用 2.STM32 阅读全文
摘要:
基于FATFS0.15、STM32F103VET6标准库、W25Q64SPIFLASH的文件系统移植 阅读全文
摘要:
基于STM32标准库的W25Q64SPIFLASH读写 阅读全文
摘要:
基于STM32标准库的内部Flash读写 阅读全文
摘要:
通过keil内置标准库创建stm32工程.md keil如果安装的有对应的标准库的话是可以不通过使用模板工程进行文件创建的。 具体操作如下: 1.跟51一样选择对应芯片型号,创建工程即可。 2.注意!!!这个窗口就是标准库的配置窗口,勾选上便可在工程内使用标准库。 3.一个基本的标准库工程至少应该包 阅读全文
摘要:
STM32的系统时钟大致可以分为以下流程 1.外部晶振提供HSE高速外部时钟信号 2.HSE经过PLL锁相环,倍频后得到PLL_CLK高速内部时钟信号 3.PLL_CLK经过分频后得到系统时钟SYSCLK 4.SYSCLK经过分频后得到APB1和APB2的时钟信号 如下图所示: 标准库代码如下(需要 阅读全文