前提准备:1.库函数基础模板 2.stlink下载器、USB-TTL下载器、单片机最小开发板stm32F103C8T6 3.面包板及相关接线 4.vscode与keil的联合开发更流畅 5.串口软件,这个下面视频有本文基于 哔哩哔哩 江科大自化协STM32入门教学 知识讲的非常详细,非常感谢作者的无私奉献,本文主要是基于此进行试验笔记。便于以后查找。1.在库函数模板的前提下,在工程文件下新建文件夹
转载 2024-07-14 17:49:25
44阅读
一、USB简介USB(Universal Serial BUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、Microsoft 等多家公司联合提出的。USB 发展到现在已经有 USB1.0/1.1/2.0/3.0 等多个版本。目前用的最多的就是
STM32从傻子到智障你今天有的时间是后来的你所梦寐以求的,加油哇!通讯协议,百度下,大同小异。USART,通用同步异步收发器 左边引脚部分:TX发送数据输出引脚RX:接收数据输入引脚SCLK发送时钟输出引脚上面寄存器部分:USART_DR包含一个发送用的TDR寄存器和一个接收用的RDR寄存器。 发送时,将TDR寄存器内容发送到移位寄存器,一位位发出。接收时把收到的每一位保存到接收移位寄存器,然后
STM32 的图形加速器 DMA2D1. 背景 在实际使用 LTDC 控制器控制液晶屏时,配置好的显存地址写入要显示的像素数据,LTDC 就会把这些数据从显存中搬运到液晶面板进行显示。实际上要显示的数据量非常的大,我们常常以纯软件的方式填充显存(指定那个位置要显示什么颜色),这样非常影响绘图速度,因此我们希望能用 DMA 来操作,针对这个需求,STM32 专门定制了 DMA2D 外设,它可以用于快
# 实现 STM32MySQL 数据库的连接 ## 概述 在进行 STM32MySQL 数据库的连接之前,我们需要先了解整个流程以及每一步需要做什么。接下来,我将为你详细介绍如何实现 STM32MySQL 的连接。 ## 1. 整体流程 为了更好地理解整个流程,我们可以用一个表格来展示每一步需要的操作。 | 步骤 | 操作 | | ---- | ---- | | 步骤 1
原创 2023-08-21 05:01:58
841阅读
提示:记录毕设 文章目录前言一、任务书1.1设计(研究)目标:1.2设计(研究)内容:二、代码思路三、硬件四、联系我们五、设计六、框图代码等资料喜欢请点赞哦! 前言基于STM32的温度控制系统,主控使用STM32F103ZET6,在正点原子的精英板上开发(本人也在野火板子上测试成功)。一、任务书1.1设计(研究)目标:我们研究一种基于STM32的智能温度控制系统。该系统以STM32F103作为主控
问题描述:     我有一个需求,AD采得一定数目的数据之后,由串口DMA发出,由于AD使用双缓冲,所以每次开始DMA的时候都需要重新设置开始的内存地址以及传输的数目(这些都是理所当然的),但是在开始调试的时候,遇到了一些问题,问题如下:当第一次DMA传输完毕,关闭DMA以设置内存地址等,再开启DMA,发现不启动了。   &nb
DMA
转载 2月前
442阅读
目录前言一、DMA介绍二、创建CubeMX项目生成代码三、代码补充四、串口发送数据五、总结六、参考资料 前言STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据。一、DMA介绍DMA,全称Direct Memory Access,即直接存储器访问。 DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。DMA用
一、前言1、简介  回顾上一篇UART发送当中,已经讲解了如何实现UART的发送操作了,接下来这一篇将会继续讲解如何实现UART的接收操作。2、UART简介  嵌入式开发中,UART串口通信协议是我们常用的通信协议之一,全称叫做通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)。3、准备工作  在UART详解中已经有了详细的说明,按照里面的
Nucleo生态系统的一个缺点是缺乏带有以太网连接的版本或ST官方支持的专用防护板。 共有90种不同的STM32 MCU提供以太网MAC接口(这意味着仅需一个外部以太网收发器(也称为phyter),而将MCU引入物联网世界所需的其他条件很少)。 STM32Cube(ST正式支持的HAL)还提供了对lwIP堆栈的支持。 但是,当前所有的Nucleo板都设计有不带以太网接口的MCU。 这意味着,如果没
转载 2024-01-01 11:44:45
92阅读
一、stm32的usb简介: 1。usb外设实现了usb2.0全速总线和APB1总线间的接口。 2。usb外设支持usb挂起/恢复操作,可以停止设备时钟实现低功耗。 二、usb主要特征 1。符合usb2.0全速设备的技术规范 2。可配置1到8个usb端口 3。CRC(循环荣誉校验)生成/检验,反向不归零(NRZI)编码/解码和位填充 4。支持同步传输 5。支持批量/同步端点的双缓冲区机制 6。支
转载 2024-02-20 22:10:32
1214阅读
## STM32MySQL的连接:从入门到实现完整流程 在现代的物联网开发中,STM32单片机已经成为很多开发者的选择。我们的任务是实现STM32MySQL数据库上传数据。接下来,我们将分步进行,并确保所有步骤易于理解。 ### 流程概述 | 步骤 | 描述 | | ---- | ---- | | 1 | 硬件准备:准备STM32开发板和连接配件 | | 2 | 软件环境:安
原创 2024-09-26 07:04:42
154阅读
(文章目录) 前言 本篇文章来讲解DMA的概念,并使用DMA来进行串口的数据收发。 一、DMA概念 DMA(Direct Memory Access,直接内存访问)是一种计算机系统的技术,允许外部设备(如硬盘驱动器、网络适配器或图形卡)直接与计算机内存进行数据传输,而不需要CPU的直接参与。这种直接的内存访问可以提高数据传输的效率,并减轻CPU的负担。 在没有DMA的情况下,数据传输通常需要通过
原创 2023-08-02 14:05:00
586阅读
LoRa移植和驱动开发  好久没有写博文了,这从今还要捡起来,今天发一个最近移植的LoRa文档,粘贴出来供大家参考。里面也有一些参考别人的过程。 现有的驱动移植到STM32F0(STM32Cubemx)上。官网SX12xxx系列驱动sx12xxdrivers-v2.1.0.zip。解压后:图1‑1 解压后库文件开发之前先了解几个专业术语:表 1-1专业数据表 FHSS跳频扩频
转载 5月前
57阅读
源:STM32的USART DMA传输问题描述: 我有一个需求,AD采得一定数目的数据之后,由串口DMA发出,由于AD使用双缓冲,所以每次开始DMA的时候都需要重新设置开始的内存地址以及传输的数目(这些都是理所当然的),但是在开始调试的时候,遇到了一些问题,问题如下:当第一次DMA传输完毕,关闭DM...
转载 2015-08-14 16:15:00
223阅读
2评论
GPIOx_CRL(x=A~E) 地址偏移:端口配置的初始地址加上偏移地址就是该特殊寄存器的地址 GPIO通用输入输出8种工作模式 1.浮空输入模式: (1)当GPIOx_CRL或GPIOx_CRH寄存器的CNF[1:0]位设置为01,并且MODE[1:0]位设置为00时 (2)STM32复位之后默 ...
转载 2021-04-08 13:51:00
891阅读
2评论
总线矩阵  上图为stm32f4的总线矩阵,其中主控总线有8条,被控总线有7条,主设备和从设备通过各自的总线两两相交连接,图中两条总线相交且为圆圈的地方,表示这两条总线对应的主设备可以访问从设备,如I总线(指令总线),只有跟 M0、M2和M6这三根被控总线交叉的时候才有圆圈,就表示I总线只能跟这三根被控总线通信,这样就可以知道stm32f4的启动有三种分别是FLASH、内部SRAM、外部存储FSM
一、SysTick基础简介:SysTick系统定时器是 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。因为 SysTick 是属于 CM3 内核的外设,所以所有基于 CM3
转载 2024-05-16 14:20:13
528阅读
本文讲述的是如何从零开始,使用keil建立一个简单的STM32的工程,并闪烁LED灯,给小白看。第零步,当然首先你得有一个STM32的板子,其IO口上接了一个LED。。。第一步,建立一个文件夹0.0第二步,打开keil,建立工程在弹出来的对话框中选择你所用的STM32的芯片。在接下来弹出来的对话框中选择是,这样keil就帮我们建立好了启动文件。 第三步,新建一个main.c文件,并添加到
转载 2023-06-19 15:27:24
969阅读
stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈 文章目录stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈前言码农工程师,人狠话不多,大家多看图和代码!!!一、准备工作cubemx配置dma初始化的一个注意点二、拆解freemodbus1.porttimer.c文件不再使用(不使用定时器判断接收完成),接口
转载 2024-03-17 00:43:12
1176阅读
1点赞
1评论
  • 1
  • 2
  • 3
  • 4
  • 5