自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 keil5更新5.36版本及以上版本无法编译问题解决

2.编译错误提示没有Version 5 的编译环境,我们可以去老版本的安装路径下,拷贝一份ARMCC的文件夹至新版本的keil5安装目录ARM下。我安装的老版本的keil5路径在以下图,拷贝ARMCC文件夹至新版本路径。4.保存第三点操作后,打开以下工具并切换,重新编译即可。3.打开新版本keil5,打开以下工具,并根据下面操作。1.配置好的工程发现编译出现以下问题。找到新的安装路径并添加。

2024-07-03 20:19:21 989

原创 STM32F407使用cubeMX创建串口1中断回显

(2)在usart.h中添加打印函数的头文件以及重写打印函数。跟板子的晶振有关,野火STM32F407开发板的设置如下。(3)主函数中使能串口。保存相关操作后,编译工程,下载验证即可。1.打开cubeMX软件选择芯片型号。5.设置好时钟树与文件配置。

2024-06-29 10:52:06 201

原创 STM32F407-USART3+DMA空闲中断收发

【代码】STM32F407-USART3+DMA收发。

2024-06-29 10:39:52 160

原创 STM32F407-USART2+DMA空闲中断收发

【代码】STM32F407-USART2+DMA收发。

2024-06-29 10:33:12 149

原创 STM32F407-USART1+DMA收发

【代码】STM32F407-USART1+DMA收发。

2024-06-29 10:23:19 102

原创 STM32F103/407串口波特率正确显示乱码

例如STM32F407ZG芯片首先是官方给定的晶振是8M,如果硬件方面不是使用的8M的晶振,那么所写的延时函数相关的功能都有影响,主要是要改动以下这两个地方,分别是system_stm32f4xx.c和stm32f4xx_hal_conf.h,再次去验证是否可行。这个问题一般是由于晶振配置不正确引起。

2024-06-29 09:59:57 214

原创 STM32F103硬件IIC驱动显示OLED

【代码】STM32F103硬件IIC驱动显示OLED。

2024-06-29 09:53:03 107

原创 ESP8266-01S模块连接阿里云的注意事项

(5)AT+MQTTUSERCFG=0,1,“NULL”,“用户名”,“密码”,0,0,“” --配置MQTT参数。(外置)电源3.3 ----------上拉一个10k电阻接到EN脚。(外置)GND 和TTL的GND----------GND。(2)AT+CWMODE=1--设置工作模式为STA模式。(外置)gnd----------------IO0脚。(外置)gnd ---------------gnd。(外置)电源3.3 ----------3.3。(外置)电源3.3 ----------3.3。

2024-06-29 09:45:31 160

原创 STM32F103硬件IIC与PT2258芯片通信

根据PT2258芯片手册,衰减1db与10db的指令是0xE0与0xD0。先发送设备地址后面发送数据,最大速率不超过100kHz。

2024-06-29 09:39:00 152 1

原创 适用于平滑的ADC滤波函数(卡尔曼滤波)

是根据经验或特定应用场景设定的一个值,它表示开始时对估计值的不确定性程度。在这个简化版的卡尔曼滤波器中,,使得滤波器对新的观测值更加信任,并逐渐减小对初始估计值的不确定度。因此,随着迭代次数的增加,代表了预测噪声的协方差,它衡量了预测步骤中引入的不确定性;代表估计误差的协方差,它反映了我们对当前估计值的不确定度。的初始值设定依赖于你对系统初始状态不确定性的了解。代表了观测噪声的协方差,它衡量了观测值本身的不确定性。会逐渐减小,滤波器对新观测值的反应也会逐渐变得平滑。1.对第一个值4094进行滤波处理。

2024-06-29 09:25:01 242

原创 STM32F103系列多通道采集ADC

备注:PA0作为第一个采集的通道,目前遇到的情况是顺序采集到的PA0是缓冲区最后一个数据,所以暂时不使用PA0作为ADC采集io,可以使用其他通道进行采集。

2024-06-29 09:08:37 411

原创 关于STM32F103C8编译报错的问题

1.STM32F103C8T6中在keil使用的core文件是starup_stm32f10x_md.s。2.STM32F103C8T6中在keil使用的宏定义是STM32F10X_MD。3.型号最好选择对应的芯片型号,防止有些封装引脚不相同,影响使用。

2024-06-28 22:06:35 123

原创 STM32中断应用学习心得

关于中断服务函数的函数名必须跟启动文件里面预先设置的一样,如果写错,系统就在中断向量表中找不到中断服务函数的入口,直接跳转到启动文件里面预先写好的空函数,并且在里面无限循环,实现不了中断。如果有多个中断同时响应,抢占优先级高的就会抢占抢占优先级低的优先得到执行,如果抢占优先级相同,就比较子优先级。在 NVIC 有一个专门的寄存器:中断优先级寄存器 NVIC_IPRx,用来配置外部中断的优先级,IPR宽度为 8bit,原则上每个外部中断可配置的优先级为 0~255,数值越小,优先级越高。

2024-06-28 22:02:15 818

原创 STM32F103系列串口3中断回显

【代码】STM32F103系列串口3中断回显。

2024-06-28 21:58:37 131

原创 STM32F103系列串口2中断回显

【代码】STM32F103系列串口2中断回显。

2024-06-28 21:54:08 89

原创 STM32F103系列串口1中断回显

【代码】STM32F103系列串口1中断回显。

2024-06-28 21:51:33 180

原创 STM32串口打印无输出的一般解决方法

1.串口打印方面,需要勾选Use MicroLIB,不勾选可能串口可能没输出,避免不必要的麻烦。2.不同芯片的预处理宏定义不一样。STM32F103C8T6如下。STM32F103VET6如下。

2024-06-28 21:46:07 730

原创 STM32F103系列通用延时函数

【代码】STM32F103系列通用延时函数。

2024-06-28 21:39:07 174

原创 STM32F103定时器输出PWM

IM_TimeBaseInitTypeDef结构体里面有5个成员,TIM6和TIM7的寄存器里面只TIM_Prescaler和TIM_Period,所以使用TIM6和TIM7的时候只需初始化这两个成员即可,另外三个成员是通用定时器和高级定时器才有。// PWM 信号的周期 T = ARR * (1/CLK_cnt) = ARR(PSC+1) / 72M。// CLK_cnt:计数器的时钟,等于 Fck_int / (psc+1) = 72M/(psc+1)// 占空比P=CCR/(ARR+1)

2024-06-28 21:35:14 126

原创 STM32F103-FLASH读写

【代码】STM32F103-FLASH读写。

2024-06-28 21:28:18 192

原创 STM32F103系列定时器通道对于IO

STM32F103系列定时器通道对应IO汇总。

2024-06-28 21:22:11 149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除