硬件:WeAct-STM32H743VIT6软件:RT-Thread Studio           STM32CubeMX1.新建项目一上来的界面还是挺简洁明了的,就按照自己的硬件选择就可以了。2.下载验证直接编译,看了一下,默认就是用了68.9KB的flash,如果用Nano版的应该
USART1、USART概念USART:(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步串行接收/发送器USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备处理器与外部设备通信的两种方式:并行通信(八车道)    -传输原理:数据各个位同时传输。 
实验目的:接收串口调试助手中的数据,然后将接收到的数据发送到串口调试助手上实验步骤:1.串口时钟使能,GPIO时钟使能2.引脚复用映射3.GPIO端口模式设置:GPIO_Init(); 模式设置为GPIO_Mode_AF4.串口参数初始化:USART_Init();5.开启中断并且初始化NVIC(如果需要开启中断才需要这个步骤)6.使能串口7.编写中断处理函数(如果需要中断,并且你开启了中断,则需
七、USART         STM32F407xx内嵌四个通用同步/异步接收器(USART1,USART2,USART3和USART6)和两个通用异步收发器(UART4和UART5)。这6个接口提供异步通信的IrDASIR ENDEC支持,多机通信模式,单线半双工通信模式LIN主/从功能。 USART1和USART
基于STM32USART串口通信1 基于寄存器与基于固件库的stm32编程方式有什么差异2 STM32USART窗口通讯程序调试2.1 安装串口驱动2.2 安装stlink驱动2.3 编写程序2.4 烧录程序2.5 结果展示 1 基于寄存器与基于固件库的stm32编程方式有什么差异基于寄存器: 顾名思义就是要配置各种各样的寄存器来实现想要的功能,但是在获得了可移植性与更易于了解内核工作流程的
转载 10月前
128阅读
经过了两天,终于差不多能看懂32的中断了,由于是用的库函数操作的,所以有些内部知识并没有求甚解,只是理解知道是这样的。但对于要做简单开发的我来说这些已经够了。我学习喜欢从一个例程来看,下面的程序是我粘贴但是改编的,大部分都做了注释。1、将GPIO口配置成中断输入模式。void Init_LED(void) { GPIO_InitTypeDef GPIO_InitStructure; //
1、STM32F103ZE 单片机内部集成有 3(USART)+2(UART)个串行通信接口。2、相应的串行通信接口对应的管脚。3、注意了,USART和UART是不一样的!USART - 既能实现同步通信,又可以异步通信。UART - 只能实现异步通信。4、几个标志位的认识发送数据寄存器的数据传送到移位寄存器后,发送数据寄存器(TDR)就空了,这个时候硬件会将TXE置位。向TDR中写数据会自动清除
转载 5月前
101阅读
STM32串口通信详解以及通信异常或者卡死常见问题分析 目录STM32串口通信详解以及通信异常或者卡死常见问题分析一、常见的异常问题二、STM32的串口简介1.串口的通讯方式①按数据传输方向②串行通讯的通信方式③UART异步通信方式引脚连接方法④STM32F103系列串口对应引脚⑤串口通讯过程2.串口的部分寄存器以及库函数的应用①USART_SR状态寄存器②USART_DR数据寄存器③重要的标志位
实验开发板:野火霸道V1STM32LL库系列教程——LL库工程配置流程STM32LL库系列教程【一】——安装CubeMx软件STM32LL库系列教程【二】——点亮LED小灯STM32LL库系列教程【三】——USART中断实验STM32LL库系列教程【四】——ADC单通道采集STM32LL库系列教程【五】——DMA实现ADC单通道采集STM32LL库系列教程【六】——通用定时器定时实验STM32LL
转载 2024-07-14 10:19:25
81阅读
STM32(Cortex-M3)中的优先级概念:1)STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。2)当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个中断同时到
转载 6月前
58阅读
USART功能在调试的时候经常会用到,配置也很方便。首先你得知道USART的一些基本知识,这里我没有选择使用硬件流控,所以算是UART,关于USART和UART的区别可以看这篇文章 http://blog.sina.com.cn/s/blog_5eaeb24d01011q57.html 。USART的相关配置和GPIO类似,步骤如下引脚配置首先是配置所使用到的引脚,这里我们只需要USART_TX
转载 2024-06-08 16:40:24
235阅读
文章目录一、实验工具二、STM32CubeMX生成代码使用HAL库点亮流水灯1.STM32CubeMX简介2.STM32CubeMX的安装2.安装HAL库3.新建项目4.keil仿真调试三、总结四、参考资料 一、实验工具STM32CubeMX Keil uVision5 mcuisp STM32F103C8T6的最小核心板二、STM32CubeMX生成代码使用HAL库点亮流水灯1.STM32Cu
前言做项目时有时候需要对一些数据进行掉电可存储,一般来说可以把这些数据存储到到EEPROM或FLASH,这次项目中我使用到的芯片是STM32F051C8T6,只有64KB的FLASH,没有EEPROM。这个时候就需要考虑FLASH的读写操作。STM32CubeMX什么是STM32CubeMXSTM32CubeMX是以HAL库为基础,进行上层的硬件和软件框架设计的图形化软件配置工具,使用图形化向导
PWM电机调速(寄存器版)我的上一篇博客已经写了如何用定时器产生PWM来实现LED灯的呼吸灯效果,当我想实现PWM来控制电机调速时,网上翻阅了很多的资料但是大多数是在呼吸灯的基础上改一下代码实现的,没有一定的代表性。并且基本上是只产生两路PWM 网上更多的代码是库函数版本的,对于刚学完51上手32的人来说可能不太适应。最近刚好学习了STM32的PWM,同时用来做一辆4轮小车来练练手。只有动手才能知
stm32L151开发心得(一)前言STM32低功耗的三种模式低功耗的硬件设计 前言最近结束了一个STM32L151的项目,项目基本条件就是电池供电、物联化,还有一堆通讯式的外设。我以前主要以榨干单片机性能的项目为主,这个项目刚好相反,要求低功耗,而且STM32L151我也是第一次使用,写几篇文章纪念一下。 这个项目在启动之初,照旧还是各路神仙争夺硬件配置制高点的批斗大会。对于单片机的选型,要么
前言博文基于STM32F103ZET6芯片,标准固件库3.5.0和MDK5编写;博文并不讨论PWM的基础知识,而是直接去谈对PWM灵活的控制问题;想全面了解的可以看看我写的专门针对PWM的博客: 如有不足之处还行多多指教;PWM的两个重要参数占空比:0~100%;信号周期:PWM信号里一个高电平和一个低电平的时间和; 对这两个参数的设置是配置PWM输出的核心也是今天要讨论的主要任务;是什么决定上面
  1 ;先在RAM中分配系统使用的栈,RAM的起始地址为0x2000_0000 2 ;然后在RAM中分配变量使用的堆 3 ;然后在CODE区(flash)分配中断向量表,flash的起始地址为0x0800_0000,该中断向量表就从这个起始地址开始分配 4 ;分配完成后,再定义和实现相应的中断函数, 5 ;所有的中断函数全部带有[weak]特性,即弱定义,如果编译器发
转载 4月前
604阅读
STM32--DMA一、DMA简介二、DMA功能框图工作模式 基于平台:stm32f407ZGT6开发板 STM32–DMA一、DMA简介DMA是什么DMA,全称为:Direct Memory Access,即直接存储器访问。其主要功能作用是用于数据传输并且不占用CPU。DMA传输数据功能很强、很高效。为什么说DMA传输数据是高效的呢?这是因为DMA在传输实现高速数据移动过程无需任何 CPU 操
要 运行  LWIP  不光 要实现  OS  的 一些 接口  ,还要 有 硬件 数据 接口 移植 ,即 网线上 来的 数据 怎么个形式 传递给  LWIP ,去解析 做出相应的 应答  ,2017年8月11日14:45:16 LWIP  官网  介绍 这个硬件数据 接口 即 要 填满 网卡 这个
tip:如有错误,希望指出,非常感谢! 目录一、前言二、STM32CubeMX使用步骤1.环境搭建2.工程搭建流程2.1 新建工程2.2配置时钟2.3 SYS配置,调试模式2.4 GPIO配置2.5生成代码2.6小结3.工程内容3.1生成工程内容框架3.2 注意事项三、总结附录|参考 一、前言STM32CubeMX是ST意法半导体的主动原创工具,集成了一个全面的软件平台,支持STM32每一个系列的
  • 1
  • 2
  • 3
  • 4
  • 5