随笔分类 - STM32F1_STD库 / 野火指南者例程说明
摘要:第三十二章 高级定时器-PWM互补输出 1. 硬件设计 根据开发板引脚使用情况,并且参考定时器引脚信息 ,使用高级定时器TIM1的通道1及其互补通道作为本实验的波形输出通道,对应选择PA8和PB13引脚。将示波器的两个输入通道分别与PA8和PB13引脚连接,用于观察波形,还有注意共地。在指南者开发板
阅读全文
摘要:第三十一章 高级定时器-定时 1. 硬件设计 无需硬件设计 2. 软件设计 2.1 编程大纲 TIM相关参数宏定义 TIM NVIC及Mode配置 TIM中断服务函数 主函数测试 2.2 代码分析 2.2.1 高级定时器相关参数宏定义 #define ATMx TIM1 #define ATIM_P
阅读全文
摘要:第三十章 通用定时器-同步 1. 硬件设计 无需硬件设计 2. 软件设计 2.1 编程大纲 定时器参数宏定义 定时器GPIO初始化 定时器输出PWM及主从模式配置 2.2 代码分析 2.2.1 定时器相关参数宏定义 /* 主从定时器参数 */ #define TIM_MASTER TIM2 // 主
阅读全文
摘要:第二十九章 通用定时器-测量脉冲宽度 1. 硬件设计 无需硬件设计 2. 软件设计 2.1 编程大纲 TIM GPIO及捕获通道参数宏定义 GPIO、NVIC、Mode配置 捕获中断服务函数 主函数测试 2.2 代码分析 2.2.1 TIM相关参数宏定义 /* TIM相关参数宏定义 */ #defi
阅读全文
摘要:第二十八章 通用定时器-4路PWM输出 1. 硬件设计 无硬件设计 2. 软件设计 2.1 编程大纲 TIM GPIO和CHx相关参数宏定义 输出通道GPIO配置 TIM四路输出PWM模式配置 主函数测试 2.2 代码分析 2.2.1 TIM3相关参数和四个通道宏定义 #ifndef __GENER
阅读全文
摘要:第二十七章 通用定时器-定时 1. 硬件设计 TIM输入stm32内部资源无需硬件设计,led电路我们也已经分析过了 2. 软件设计 2.1 编程大纲 TIM相关参数宏定义 配置NVIC和TIM工作模式 中断服务函数 主函数测试 2.2 代码分析 2.2.1 TIM相关参数宏定义 #ifndef _
阅读全文
摘要:第二十六章 电容按键检测实验 1. 硬件设计 标示TPAD1在电路板上就是电容按键实体,默认通过一个调帽连接到PA1,即通用定时器TIM5的通道2。 充电电容的阻值为5.1M,电阻的大小决定了电容按键充电的时间。 2. 软件设计 2.1 编程大纲 TIM相关参数宏定义 TIM GPIO和Mode配置
阅读全文
摘要:第二十五章 基本定时器定时实验 1. 硬件设计 本实验利用基本定时器 TIM6 定时 1s,1s 时间到 LED 翻转一次。基本定时器是单片机内部的资源, 没有外部 IO,不需要接外部电路,现只需要一个 LED 即可。 2. 软件设计 2.1 编程大纲 TIM相关参数宏定义 TIM工作参数设置及初始
阅读全文
摘要:第二十四章 FatFs功能使用实验 上个实验我们实现了FatFs的格式化、读文件和写文件功能,这个已经满足很多部分的运用需要。有时,我们需要更多的文件操作功能, FatFs还是提供了不少的功能的,比如设备存储空间信息获取、读写文件指针定位、创建目录、文件移动和重命名、文件或目录信息获取等等功能。 我
阅读全文
摘要:第二十三章 FatFs文件系统移植实验 1. FatFs程序结构图 用户应用程序需要由用户编写,想实现什么功能就编写什么的程序,一般我们只用到f_mount()、f_open()、f_write()、f_read()就可以实现文件的读写操作。 FatFs组件是FatFs的主体,文件都在源码src文件
阅读全文
摘要:第二十二章 W25Q64存储小数和整数 1. 硬件设计 参考上一章SPI读写实验 2. 软件设计 主要程序设计我们在上一章就见识过了,这个实验主要就是改下主函数就行了 #include "led.h" #include "spi_flash.h" #include "usart.h" __IO ui
阅读全文
摘要:第二十一章 SPI读写串行FLASH实验 1. 硬件设计 实验板中的FLASH芯片(型号:W25Q64)是一种使用SPI通讯协议的NOR FLASH存储器, 它的CS/CLK/DIO/DO引脚分别连接到了STM32对应的SPI引脚NSS/SCK/MOSI/MISO上,其中STM32的NSS引脚是一个
阅读全文
摘要:第二十章 AT24C02存储小数 1. 硬件设计 参考第18章 硬件I2C实验 2. 软件设计 2.1 编程大纲 定义小数和长整数的数组和地址 主函数测试读写小数和长整数 2.2 代码分析 这里就主要讲解主函数啦,因为其他部分是和硬件I2C一样的 #include "stm32f10x.h" #in
阅读全文
摘要:第十九章 模拟I2C 1. 硬件设计 我们使用GPIO来模拟I2C,无其他硬件资源 2. 软件设计 2.1 编程大纲 模拟I2C宏定义配置 根据时序模拟I2C 沿用上一节的EEPROM读写代码 主函数测试 2.2 代码设计 2.2.1 模拟I2C宏定义 #define I2C_WR 0 // 写控制
阅读全文
摘要:第十八章 硬件I2C EEPROM是一种掉电后数据不丢失的存储器,常用来存储一些配置信息,以便系统重新上电的时候加载之。 EEPOM芯片最常用的通讯方式就是I2C协议, 本小节以EEPROM的读写实验为大家讲解STM32的I2C使用方法。 实验中STM32的I2C外设采用主模式,分别用作主发送器和主
阅读全文
摘要:第十七章 DMA外设到存储器实验 1. 硬件设计 外设到存储器使用到USART1功能,具体电路设置参考USART章节,无需其他硬件设计。 2. 软件设计 2.1 编程大纲 配置USART通信功能; 设置串口DMA工作参数; 使能DMA; DMA传输同时CPU可以运行其他任务。 2.2 代码分析 2.
阅读全文
摘要:第十六章 DMA存储器到外设模式实验 1. 硬件设计 存储器到外设模式使用到USART1功能,具体电路设置参考USART章节,无需其他硬件设计。 2. 软件设计 2.1 编程大纲 配置USART通信功能 设置串口DMA工作参数 使能DMA DMA传输同时CPU可以运行其他任务 2.2 代码分析 2.
阅读全文
摘要:第十五章 DMA存储器到存储器模式实验 1. 硬件设计 存储器到存储器模式可以实现数据在两个内存的快速拷贝。我们先定义一个静态的源数据,存放在内部FLASH, 然后使用DMA传输把源数据拷贝到目标地址上(内部SRAM),最后对比源数据和目标地址的数据,看看是否传输准确 。 DMA存储器到存储器实验不
阅读全文
摘要:第十四章 USART 2&3&4&5接发通信实验 1. 硬件设计 参考第十二章 USART1接发通信实验 2. 软件设计 2.1 USART2宏定义 具体细节可以参考USART1,如果我们要使用其他串口,稍微改一下配置就行了,下面我们以USART2为例 // USARTx 引脚宏定义 #define
阅读全文
摘要:第十三章 USART1指令控制RGB彩灯实验 1. 硬件设计 同前一章实验和已经介绍过的led 2. 软件设计 2.1 编程大纲 初始化配置RGB彩色灯GPIO; 使能RX和TX引脚GPIO时钟和USART时钟; 初始化GPIO,并将GPIO复用到USART上; 配置USART参数,使能USART;
阅读全文

浙公网安备 33010602011771号