串口作为 MCU 的重要外部接口,同时也是软件开发重要的调试手段, 其重要性不言而喻。STM32 的串口资源相当丰富的,功能也相当强劲。ALIENTEK 战舰 STM32 开发板所使用的 STM32F103ZET6 最多可提供 5 路串口,有分数波特率发生器、支持同步单线通信和
1、中断和事件的区别:向量中断和非向量中断还是有点不懂2、中断和异常: 中断与异常有什么区别: 1、中断:系统停止当前正在运行的程序而转向其他服务,可能是因为优先级高的请求 异常:是由于软件错误而引起的CPU所具备的功能 3、 CPU对系统发生的某个事件作出的一种反应:CP
目录:1.stm32-ADC概述ADC简介2.ADC的功能框图2.1.电压输入范围2.2.输入通道2.3.转换顺序2.4.转换时钟来源2.5.相关数据寄存器2.6.相关标志位和中断2.7.触发源3.ADC的工作模式3.1.单次转换非扫描模式3.2.连续转换非扫描模式3.3.单次转换扫描模式3.4.连续转换扫描模式4.单通道采集实例4.1.cubemx具体配置4.2.具体代码实现4.2.1.轮询方
STM32CubeMX之ADC烟雾值1.ADC简介 STM32中硬件本身自带ADC外设,ADC精度为12位。ADC是一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。 ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。 模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。 A
一、串口使用:原则:尽量中断中不要有延时(比如自定义delay 和自定义printf串口打印,明显找事啊这么慢能不发生溢出error嘛),接收和发送尽量分开处理 1.串口发送数据丢失: 1)通常是因为发送之前未检测TC状态位之前是否处于发送完成标志导致,关于STM32之·的测试程序来讲会导致第一个字符丢失,之后都完全正常。 因此发送一串数据的逻辑必须按照先检测TC再发送字符的顺序进行.即: voi
文章参考[1] 【STM32】ADC库函数 [2] 逐次逼近比较型adc原理 [3] STM32F1 ADC模数转换简介 https://baijiahao.baidu.com/s?id=1616434612557464930&wfr=spider&for=pc目录正文
介绍相关寄存器相关步骤内部温度传感器介绍相关步骤实验结果问题正文 介绍STM32 的 ADC 是 12 位
一、介绍:STM32看门狗分为独立看门狗和窗口看门狗两种,其两者使用调条件如下所示, IWDG和WWDG两者特点如下图所示: 独立看门狗的手册资料:窗口看门狗的手册资料:
基于STM32F10x的串口(USART)输入输出编程
1 前言 STM32有强大的固件库,绝大部分函数都可以有库里面的函数组合编写。固件库可以到ST官网上下载,也可以搜索“STM32 固件库 v3.5”下载到固件库。本文章就是基于固件库来编写有关串口的输入输出函数。由于博主的知识水平有限,目前仅仅是将程序的思路和实现给出,具体到函数的执行效率、代码
前言使用工具最终效果与连线代码KEIL文件总览关键代码oled.h中对IIC引脚定义显示字符串显示数字显示字符串显示汉字显示BMP图片取模软件使用软件设置动态图实现前言使用工具正点原子STM32F103RCTb MINI开发板4PIN-OLEDKEIL5FlyMcuPCtoLCD2002(取模软件)最终效果与连线VCC————3.3VGND————GNDSCL————PC11SDA————PC12
控制蜂鸣器GPIO子系统GPIO是General Purpose I/O的缩写,即通用输入输出端口,简单来说就是MCU/CPU可控制的引脚,这些引脚通常有多种功能,最基本的是高低电平输入检测和输出,部分引脚还会与主控器的片上外设绑定,如作为串口、I2C、网络、电压检测的通讯引脚。与LED子系统类似,Linux提供了GPIO子系统驱动框架,使用该驱动框架可以把CPU的GPIO引脚导出到用户空间,用户
目录一、DMA的认识1.1 DMA传输四要素1.2 DMA框图1.3 DMA数据传输方式二、用DMA实现数据传输三、添加代码运行四、总结五、参考资料一、DMA的认识DMA(直接存储器访问):用于在外设与存储器之间以及存储器与存储器之间进行高速数据传输。DMA传输过程的初始化和启动由CPU完成,传输过程由DMA控制器来执行,无需CPU参与,从而节省CPU资源,提高利用率。1.1 DMA传输四要素1、
EXTI 简介 EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20 个中断/事件线。每个输入线可以独立地配置输入类型(脉冲 或挂起)和对应的触发事件(上升沿或下降沿或者双边沿都触发)。EXTI 可以实现对每个中断/事件线进行单独配
文章目录一、实验原理二、实验代码1.库函数2.HAL库函数三、实验结果四、总结五、参考文献 一、实验原理实验原理可以参考笔者之前的两篇博客STM32F103串口通信USART小试牛刀_江南烟浓雨的博客-CSDN博客STM32F103开关控制LED灯_江南烟浓雨的
增量型编码器的输出电路包括集电极输出(Collector Output)型、电压输出(Voltage Output)型、推挽输出(Push-Pull Output)型及线驱动输出(Line Driver Output)型 输出电路的核心元器件是三极管。我们知道三极管有三个极:基极(Base)、发射极(Emitter)和集电极(Collector)。编码器的集电极输出电路是以三极管的发射极为公共端,
STM32 CAN 配置使用工具:CubeMX硬件:STM32F105RBT61.概述STM32F105x双can,CAN1为主,CAN2为从,使用CAN2必须使能CAN1的时钟,CAN1/CAN2使用共同的筛选器,总计28组。CAN2作为CAN1的从站,CAN1复位是否会影响CAN2?CAN总线关闭之后一定要自主恢复,自动脱离Bus-off状态,重复启动CAN总线错误分析2.CubeMX配置1.
转载
2024-07-27 09:32:39
1591阅读
一、STM32CubeMX 简介(1) STM32 是Cortex ARM内核架构的芯片,中文名称为意法半导体,是目前市面上应用自广泛的MCU芯片。STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,用于取代前期的函数库,图形化界面向导更容易新手上手,以及初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32
转载
2024-07-05 10:17:41
245阅读
使用的是STM32F030F4P6,这是一个小封装的单片机,但是五脏俱全,很多功能,就是引脚不多。使用到SPI的时候感觉应该和以前用过的STM32F103系列是一样的,寄存器的结构几乎是完全一样的,寄存器操作的程序甚至都能兼容,但是在使用的时候就是调不通,耽误了不少时间。SPI的引脚初始化和配置代码: GPIO_InitStructure.GPIO_Pin = nIRQ_PIN;// |...
原创
2021-06-17 15:37:05
2730阅读
1、串口的初始化配置。2、printf()函数的重定向。3、串口控制LED灯。usart.h#ifndef __USART_H__
#define __USART_H__
#include "stm32f10x.h"
#include "stm32f10x_usart.h"
#include "stm32f10x_rcc.h"
#include "misc.h"
#include <std
转载
2024-04-19 20:54:51
894阅读
test
原创
2021-06-17 15:34:47
2142阅读
问题遇到的现象和发生背景 stm32f030串口接收到八个字节数组,我想提取这个数组的第4位和第5位来进行运算后转为十进制数,但是提取数据的时候出问题了,本人刚入门,求指点 问题相关代码,请勿粘贴截图 下面是我中断的代码: char RxCounter2=0,RxBuffer2[100];int D
原创
2021-12-07 11:35:28
944阅读