一、选择内核文件首先打开一个stm32f103c8t6的工程。 在CORE文件夹下有两个文件,一个是内核文件core_cm3.c ,一个是启动文件startup_stm32f10x_md.s ,如果要移植到其他型号单片机上,这两个文件要检查一下是否需要改变。下面这张图片显示了不同型号单片机所采用的内核,比如要移植到stm32f4系列的单片机上,那么内核文件就要改变成cm4的内核。此次要移植的目标还
转载
2024-02-24 01:21:21
1215阅读
STM32 IO 简介1.IO介绍2.仿真与下载1.IO介绍STM32 的 IO 口可以由软件配置成如下 8 种模式:1、 输
原创
2022-06-22 13:40:24
1838阅读
PS: st官方文件如stm32f10x_gpio.c,.h以及stm32f10x_usart.c,.h和我们自己写的结构相似(st前缀的文件切记不能改,除了stm32f10x_it.c(中断相关,具体后面讲)),c是函数定义,h是函数声明,一般先去h里面找对应函数(一般在末尾),然后右击(如果拿到的是别人写好的,就直接右击函数go to def看定义)。 开始移植 1.改引脚。先看引脚是否是重定
转载
2024-01-29 05:27:38
143阅读
各个芯片厂家在提高自家芯片性能的同时也在想方设法的降低自家芯片的开发难度。开发难度降低就会减少开发的时间和金钱成本,那样芯片就会受 到开发工程师和工厂的欢迎,自然卖的就多效益就好。ST公司针对STM32系列芯片发布了开发所用的库。 STM32库包含大量的函数接口,开发者在编写程序时在库的基础上调用这些函数接口来配置STM32的寄存器,而不是开发者直接接触底层寄存器,可以玩笑的说初
转载
2024-01-04 13:32:44
287阅读
多任务处理是指用户可以在同一时间内运行多个应用程序,每个应用程序被称作一个任务.Linux、windows就是支持多任务的操作系统,比起单任务系统它的功能增强了许多。当多任务操作系统使用某种任务调度策略允许两个或更多进程并发共享一个处理器时,事实上处理器在某一时刻只会给一件任务提供服务。因为任务调度机制保证不同任务之间的切换速度十分迅速,因此给人多个任务同时运行的错觉。多任务系统中有3个功能单位:
STM32存入MySQL数据库的实现过程
STM32是一款广泛应用于嵌入式系统的微控制器,其强大的处理能力使其能与各类数据库交互。将STM32数据存入MySQL数据库不仅提升了数据处理能力,还为后续的数据分析和可视化提供了方便。本博文将详细记录如何将STM32数据存入MySQL数据库的全过程,涵盖版本对比、迁移指南、兼容性处理、实战案例、性能优化及生态扩展等重要方面。
### 版本对比
在不
STM32的Flash操作分为读写:读写。一、读操作读取比较简单,直接指针解引用地址就可以读取。注意一下读取的单位即可/*************************************************************
** Function name: STMFLASH_ReadWord
** Descriptions: 读操作
** Input
转载
2024-04-09 09:07:57
101阅读
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的ADC外设,读取MQ-2气体传感器的数据并通过串口发送。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):MQ-2模块MQ-2气体传感器一般用于家庭和工厂的气体泄漏监测装置,适用于液化气、丁烷、丙烷、甲烷、酒精、氢气、烟雾等的探测,如图:MQ-2的原理图如下:
转载
2024-06-26 10:08:35
153阅读
功能介绍: stm32单片机通过串口将温度数据在上位机软件中显示,上位机软件可以将温度数据保存在mysql数据库中,同时能对数据进行增删改查。前期准备: 1、安装Visual Stdio 2013 2、安装MySQL数据库 安装教程 3、下载、安装mysql odbc驱动,mysql-connector-odbc-8.0.28-win32.msi硬件准备: 1、单片机,32、51都行 2、温度传感
转载
2023-09-27 12:51:17
1472阅读
在基于微控制器的电子系统中,强壮的软件设计是提高 EMC 性能的主要因素。必须尽量在项目设计阶段的早期考虑 EMC 干扰导致的问题。EMC 导向的软件提高了应用的 安全性和可靠性。强化 EMC 性能的软件的实施成本低,可提高最终的抗扰性能,并节约硬 件和开发成本。用户应考虑到模拟或数字数据受到的 EMC 干扰,就像任何其它应用参数一 样。
EMC 干扰导致的问题示例: 微控制器无响应&
转载
2024-04-17 19:50:54
299阅读
STM32库是由ST公司针对STM32提供的函数接口,即API(application program interface),开发者可以调用这些函数接口来配置STM32的寄存器,脱离最底层的寄存器操作,使开发高效、阅读方便、维护成本低。向下处理与寄存器直接相关的配置,向上为用户提供配置寄存器的接口。 库开发与直接配置寄存器方式的区别
1.为什
转载
2023-12-18 15:44:13
119阅读
STM32 的 IO 口
能够由软件配置成例如以下 8 种模式:
1、输入浮空
2、输入上拉
3、输入下拉
4、模拟输入
5、开漏输出
6、推挽输出
7、推挽式复用功能
8、开漏复用功能
每一个 IO 口能够自由编程,但 IO 口寄存器必需要按 32 位字被訪问。STM32 的非常多 IO 口都是 5V 兼容的,这些 IO 口在与 5V 电平的外设连接的时候非常有优势,详细哪些 IO 口是 5
转载
2017-05-12 14:02:00
141阅读
2评论
一、IO 简介STM32 的 IO 采用分组管理(GPIOA、GPIOB…),每组 16 个 IO…1. STM32 IO 的 8 种模式输入浮空输入上拉输入下拉模拟输入开漏输出推挽输出推挽式复用功能开漏复用功能对应的枚举类型定义:typedef enum{
GPIO_Mode_AIN = 0x0, //模拟输入
GPIO_Mode_IN_FLOATING =
转载
2024-10-13 15:36:39
236阅读
输入捕获学习
5、STM32定时器输入捕获
前言: STM32定时器输入捕获简介 STM32的输入捕获可以用于捕获脉宽, 测量时间 . 例如超声波测距模块就是需要用输入捕获功能, 通过测量输入脉冲的高电平脉宽 , 从而计算出测量物体的距离 ; 定时器PWM工作模式上篇博客讲过了, 上篇是输出PWM, 本篇是要输入, 即外面的信号送给单片机的引脚, 然后单片机测
概述:本章节主要实现esp8266通过usart3与stm32通信。首先,使用串口工具在电脑端测试模块AT指令,模拟测试模块通信是否正常,设置查询模块的参数;确认模块通信正常后,再着手软件配置串口,通过软件发送AT测试指令检测usart3收发是否正常。开篇:STM32F767igt6 + RT-Thread + ESP8266完结篇:STM32F767igt6 + RT-Thread + ESP8
转载
2024-04-19 14:45:52
239阅读
arduino一直以来深受广大极客的喜爱,丰富的库以及外围扩展,但是Atmega328已经比较老旧了,STM32相比而言,性能要比arduino强大了太多,因此我们选择用STM32F103C系列来代替arduino开发下面跟随我们一起在arduino IDE中搭建stm32开发环境吧1硬件准备:STM32F103C8T6 蓝色开发板 x 1(如图) 软件准备:Arduino开发环境操作步
转载
2024-03-01 15:58:39
129阅读
文章目录前言绪论1.新建工程2.和中断相关的几个文件:配置中断需要做的事情:外设1.RCC2.外部中断:3.SysTick:和TIM功能类似4.USART:5.DMA:6.I2C7.SPI8.FSMC9.ADC10.DAC11.TIM12.wdtiwdt独立看门狗wwdt窗口看门狗13.SDIO14.CAN总述:CAN协议stm32的can控制器15.其他BKP介绍电源管理PWRMDKRS485
转载
2024-05-08 16:58:12
83阅读
ddddddddddddddd
原创
2022-08-27 01:31:57
823阅读
此次测试是基于正点原子STM32精英版,芯片为STM32F103ZET6基于HAL库的配置预分频后为单位时间。Time for one bit 为时间段1和时间段2再加单位时间。时间段1和时间段2为单位时间的整数倍。在上图中为4+4+1倍,即9倍。图片中配置为2000ns,即波特率为500Kbps。 若是想要中断接收数据,还需要打开中断。完成后生成代码即可CAN过滤器过滤器是需要自己配置的,而且不
转载
2023-12-19 19:24:30
646阅读
1.STM32驱动ESP8266模块笔者所使用的ESP8266模块为正点原子开发的模块,该模块将通信接口变成了串口。接下来关于ESP8266模块的介绍均以此模块为基础。1.1 CubeMX配置STM32F103C8T6芯片引脚1.1.1 选择芯片型号我们需要给芯片配置引脚,使它能够完成我们所需要的功能。1.双击打开CubeMX软件,弹出界面如下图所示:2.点击上图中的“ACCESS TO MCU
转载
2024-05-08 11:17:11
442阅读