
STM32学习
文章平均质量分 68
海拉鲁开荒人
林克
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32 OTA升级原理分析
程序运行流程正常程序运行流程程序结构正常程序从起始地址(0x08000000)开始写入中断向量表(地址:0x08000004)用于存储中断处理程序向量。中断处理函数(0x08000004+n)用于各种中断服务函数。main函数(0x08000004+N),一个死循环,存放用户处理程序程序启动流程系统复位启动,从中断向量表中取出复位中断向量跳转到复位中断处理函数,执行复位中断函数完成启动,跳转到main函数入口。执行main函数循环。中断产生,STM32硬件强制将PC指针指向中断向原创 2022-03-08 16:43:00 · 6638 阅读 · 2 评论 -
STM32CubeMX学习--STM32F429ZG RMII+LAN8720A移植LWIP网络协议
工程文件已上传资源,需要可以自行下载。原理图功能IORMII_TX_ENPB11RMII_TXD0PG13RMII_TXD1PG14RMII_RXD0PC4RMII_RXD1PC5RMII_CRS_DVPA7RMII_REF_CLKPA1ETH_MDCPC1ETH_MDIOPA2ETH_RESETPA3MCO2PC9其中LAN8742A的时钟由MCU的MCO2提供50MHZ。STM32Cube原创 2020-09-28 16:36:15 · 4977 阅读 · 0 评论 -
STM32cubeMX学习--Fatfs文件系统使用详解
Fatfs文件系统Fatfs文件系统移植Fatfs文件系统使用挂载磁盘API函数所有API函数打开文件关闭文件关闭文件读取文件内容写入文件内容移动读写文件指针获取文件长度挂载磁盘Fatfs文件系统移植Fatfs官网Fatfs文件系统使用挂载磁盘API函数所有API函数Fatfs的所有API函数都在ff.h文件中,API的使用方法在官网中都有详细描述和Demo,但是是英文手册,这里我只介绍一些我用到的文件读写API,推荐还是去啃一下官网手册,很详细。硬着头皮啃下来还是很香的。/* File f原创 2020-06-04 20:18:31 · 4061 阅读 · 0 评论 -
STM32学习记录之看门狗
看门狗(WatchDog)是什么?看门狗简介STM32 有两个看门狗,一个是独立看门狗,另外一个是窗口看门狗,独立看门狗号称宠物狗,窗口看门狗号称警犬,本章我们主要分析独立看门狗的功能框图和它的应用。独立看门狗用通俗一点的话来解释就是一个12 位的递减计数器,当计数器的值从某个值一直减到0 的时候,系统就会产生一个复位信号,即IWDG_RESET。如果在计数没减到0之前,刷新了计数器的值的话...原创 2020-03-09 13:13:06 · 3398 阅读 · 0 评论 -
STM32定时器分时操作系统
前后台系统,RTOS与定时器任务管理系统前后台系统 在裸机上写程序,通常把程序分为两部分:前台系统和后台系统。 简单的小系统通常是前后台系统,这样的程序包括一个死循环和若干个中断服务程序:应用程序是一个无限循环,循环中调用API函数完成所需的操作,这个大循环就叫做后台系统。中断服务程序用于处理系统的异步事件,也就是前台系统。前台是中断级,后台是任务级。RTOS RTOS全称为:Re...原创 2020-03-09 13:12:12 · 2349 阅读 · 5 评论 -
SD卡和TF卡区别
SD卡和TF卡介绍SD卡 SD卡是安全数码卡,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(外语缩写PDA)和多媒体播放器,是目前消费数码设备中应用最广泛的一种存储卡。TF卡 TF卡全名(TransFLash),这是Motorola与SanDisk共同推出的最新一代的记忆卡规格,它采用了最新的封装技术,并配合SanDisk最新NA...原创 2020-03-09 13:10:54 · 1046 阅读 · 0 评论 -
FreeRTOS移植
FreeRTOS移植源码获取 正点原子开发板资料中包含 FreeRTOSv9.0.0.exe 文件,解压后即可得到源码。解压后的源码文件目录如下:FreeRTOSDemo (官方例程)Source (源码)License (许可证)FreeRTOS-PLUS 本次以STM32F103为基础移植FreeRTOS,所以需要在Demo文件夹内找到例程CORTEX...原创 2020-03-09 13:07:22 · 221 阅读 · 0 评论 -
STM32串口接收数据卡死问题解决办法。
在使用STM32串口时,有时候串口接受一段时间数据之后便会卡死不在进入中断接收数据。原因是串口中断标志没有清除,导致终端锁死,此时需要判断对应的标志位,重新启动中断。 if((huart1.Instance->CR1 & 0x20)==0) { HAL_UART_Receive_IT(&huart1,bsp_uart1.rx_tmp,1); } ```...原创 2020-03-05 20:01:47 · 9015 阅读 · 2 评论 -
物联网学习--机智云对接
产品配置云端配置创建新产品添加数据点生成代码下载代码包修改代码根据自己实际电路,修改代码。主要修改输入输出端口,添加传感器数据获取,接入状态更新,动作执行,数据上传。输入输出传感器数据获取动作执行数据上传WIFI配网ESP8266刷机智云固件下载机智云公用APP一键配网按KEY1使其进入配网模式,APP进入一键配置,输入要连接的WIFI信息,选...原创 2020-01-17 09:14:03 · 456 阅读 · 0 评论 -
STM32CubeMX学习--(6)USB大容量存储设备
CUBE配置USB_OTG_FS配置记得勾选NVIC中断使能。USB_DEVICE配置clock配置点击生成代码修改代码主要修改usbd_storage_if.c文件/* USER CODE BEGIN Header *//** *********************************************************************...原创 2020-01-15 15:39:03 · 2372 阅读 · 0 评论 -
STM32CubeMX学习--(5)SPI读写W25Q128
CUBE配置SPI配置引脚配置参数配置点击生成代码代码修改 uint8_t Data1[4]={0x90,0x00,0x00,0x00}; uint8_t Data2[2]={0x00,0x00}; uint8_t RxData[2]={0x00,0x00};/****************************/ while (1) { HAL_GP...原创 2020-01-14 20:21:02 · 7669 阅读 · 3 评论 -
STM32CubeMX学习--(4)CAN使用
CAN使用CUBE配置CAN参数配置CUBE配置CAN参数配置配置引脚PD0 PD1为CAN功能。在Connectivity->CAN1中勾选Master Mode。在ParameterSettings中配置:Prescaler = 21,Time Quanta in Bit Segment1 = 6,Time Quanta in Bit Segment2 = 6,Tim...原创 2020-01-14 16:11:40 · 6657 阅读 · 1 评论 -
STM32CubeMX学习--(3)串口通信
串口通信Cube配置USART配置Cube配置USART配置在Connectivity中选中USART1MODE = AsynchronousHardware Flow Control = DisableParameter Settings中配置Baud Rate = 115200Word Length = 8bitParity = NoneStop Bits =1Data...原创 2020-01-14 15:56:47 · 832 阅读 · 0 评论 -
STM32CubeMX学习--(2)定时器
定时器定时中断功能定时器配置在Timers中选中TIM6,勾选Activated。设置参数:Prescaler = 83, 分频系数,计数频率 = APB1/psc。Counter Mode = UP,Counter Period = 499,自动重装载值。auto-reload preload = Enable,Trigger Event Selection = Reset。...原创 2020-01-11 18:41:09 · 3537 阅读 · 0 评论 -
STM32CubeMX学习--(1)GPIO控制
工程配置基础配置芯片选型 :STM32F429VGT6晶振:16M选择时钟源:System Core -> RCC -> High Speed Clock -> Crystal/Ceramic Resonator。采用外部16M晶振提供时钟信号。选择调试接口:System Core -> SYS -> Debug -> Serial Wire。采...原创 2020-01-10 09:01:53 · 481 阅读 · 0 评论 -
STM32F429定时器4生成PWM,转化为DAC
STM32F429时钟树,定时器PWM,PWM转DACSTM32F429时钟树定时器PWM从STM32F4的内部时钟树可知,PWM计算PWM转DACSTM32F429时钟树原文地址定时器PWM从STM32F4的内部时钟树可知,(1)高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线(2)通用定时器timer2-t...原创 2020-01-02 21:32:11 · 839 阅读 · 0 评论