STM32F7xx
a1314521531
这个作者很懒,什么都没留下…
展开
-
STM32F7xx —— 内部flash
STM32F7xx —— 内部flash 这个就没什么好说的了,直接上代码了,主要封装了三个函数,擦除,写flash,读flash。// STM32F767IGT6: 1M flash// STM32F767ZIT6: 2M flash#define ADDR_FLASH_SECTOR_0 ((uint32_t)0...原创 2019-01-24 10:01:10 · 2934 阅读 · 0 评论 -
STM32F7xx —— CAN通信
STM32F7xx —— CAN通信 目录STM32F7xx —— CAN通信一、CAN基础二、几个重要的CAN函数三、几个重要的结构四、接口设计 一、CAN基础差分信号:显性电平对应逻辑0,CAN_H和CAN_L差为2.5V;隐形电平对应逻辑1,CAN_H和CAN_L差为0V。CA...原创 2019-01-24 10:00:57 · 4683 阅读 · 0 评论 -
STM32F7xx —— 串口通信
STM32F7xx —— 串口通信 目录STM32F7xx —— 串口通信一、串口初始化过程二、几个重要的串口函数三、几个重要的结构四、基本接口设计一、串口初始化过程1、时钟使能;2、GPIO初始化;3、串口波特率设置;4、串口控制;5、数据发送与接收 二、几个重要的串口函数H...原创 2019-01-24 10:00:35 · 3742 阅读 · 2 评论 -
STM32F7xx —— 输入
STM32F7xx —— 输入 目录STM32F7xx —— 输入一、输入配置二、输入扫描三、输入处理一、输入配置为了灵活使用,我们将输入的有效电平设置成可配置。同样是列表表示所有IO口。// 配置有效电平typedef enum{ KEY_INIT_IS_ACTIVE = 0, KEY_...原创 2019-01-24 10:00:00 · 808 阅读 · 0 评论 -
STM32F7xx —— 输出
STM32F7xx —— 输出 目录STM32F7xx —— 输出一、几个重要的IO口操作函数二、几个重要的结构三、封装两个GPIO初始化函数(普通GPIO,复用GPIO)四、输出接口设计 一、几个重要的IO口操作函数HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init); ...原创 2019-01-24 09:59:47 · 1088 阅读 · 0 评论 -
STM32F7xx —— 启动文件和HAL库
STM32F7xx —— 启动文件和HAL库 目录STM32F7xx —— 启动文件和HAL库一.库开发的优势二.stm32F7xx几个重要文件1. HAL库关键文件2.stm32f7xx_it.c/h3.stm32f7xx.h 4.stm32f767xx.h5.system_stm32f7xx.c/h...原创 2019-01-24 09:59:26 · 5005 阅读 · 1 评论 -
STM32F7xx —— LAN8720(FreeRTOS+LWIP)
STM32F7xx —— LAN8720 STM32F767自带以太网模块,需要外接PHY芯片,完成以太网通信(MII/RMII接口)。LAN8720详细资料看手册。LWIP:1.4.1 FreeRTOS V8.2.3。#define ETH_CHANNEL ETH#defin...原创 2019-01-25 10:01:49 · 3560 阅读 · 0 评论 -
STM32F7xx —— Timer
STM32F7xx —— Timer 目录STM32F7xx —— Timer一、基础定时器配置二、带回调定时器 作用:输出PWM,测量脉冲长度,定时等。一、基础定时器配置// 基本定时器#define TIMER_CHANNEL TIM3#define TIMER_PREEMPT_PRIO TIM_PRIO...原创 2019-01-24 10:01:42 · 1267 阅读 · 3 评论 -
STM32F7xx —— FatFS(W25QXX)
STM32F7xx —— FatFS(W25QXX) 看本章之前请务必先食用:动态内存管理 W25QXX读写使用经典的fatfs1.4.1,下载源码,和我们用户相关的式diskio.c,实现里面的初始化读写和ioctl。ffconf.h用来配置,很容易看懂,不再细说了。后面写了一个测试例子,能读写成功就说明没问题了。...原创 2019-01-25 10:01:33 · 2849 阅读 · 0 评论 -
STM32F7xx —— 内存管理
STM32F7xx —— 内存管理 目的:高效、快速的分配,并在适当的时候回收内存资源。最终就是实现malloc和free函数。(实现方法参考原子哥)#define CONFIG_SRAM_OUT_ENABLE 0typedef enum{ SRAM_TYPE_IN, // 内部内存池#if(CON...原创 2019-01-25 10:01:21 · 1304 阅读 · 0 评论 -
STM32F7xx —— ADC
STM32F7xx —— ADC 基础知识参考:ADC /****************************************************************************** ADC1 ADC2 ADC3* 通道0 PA0 ...原创 2019-01-24 10:01:21 · 1885 阅读 · 0 评论 -
STM32F7xx —— 看门狗
STM32F7xx —— 看门狗 看门狗:指定时间内不喂狗,就重启系统。 最简单的看门狗设计(喂狗就是指定时间内给寄存器写一个固定值)// 初始化独立看门狗// prer:分频数:0~7(只有低 3 位有效!)// rlr:自动重装载值,0~0XFFF.// 分频因子=4*2^prer.但最大值只能是 ...原创 2019-01-25 10:01:05 · 853 阅读 · 1 评论 -
STM32F7xx —— 96位唯一ID
STM32F7xx —— 96位唯一ID // 配置单片机型号 对外只有这个宏CONFIG_SYSTEM_HARDWARE_TYPE#define CONFIG_SYSTEM_HARDWARE_TYPE SOC_TYPE_STM32F7// SOC类型typedef enum{ SOC_TYPE_STM32F0, ...原创 2019-01-24 10:00:19 · 1680 阅读 · 0 评论 -
STM32F7xx —— QSPI
STM32F7xx —— QSPI 目录STM32F7xx —— QSPI一、QSPI二、几个重要的函数三、几个重要的结构四、QSPI接口设计(仅供参考)五、QSPI驱动W25Q256 一、QSPI SPI 是 Queued SPI 的简写,是 Motorola公司推出...原创 2019-01-24 10:01:59 · 6662 阅读 · 0 评论