草庐IT

HAL_UART_Transmit_DMA

全部标签

STM32F407 ADC多通道采样+DMA

我加入工作室参加的第一个比赛是第五届中国高校智能机器人创意大赛,我参加的赛项是开放部件组轮式自主格斗机器人。经历了没日没夜的调试,无数次欣赏凌晨四点半的夜晚,感受着每天就睡两三个小时伴随着疲惫的开心。在我和队友的共同努力之下,我们的成绩也很优异,获得了预期的奖项。虽然原本我还有一个电控队友,但是因为疫情他没能和我一起参与备赛,这是令人可惜的一点。但人生总要向前看,备赛最重要的当然是过程,结果只是水到渠成的必然,宝贵的经历是什么都无法替代的,它使我成长,助我进步。相信我们在以后也会继续向前的。在先学习DMA之前,我要先了解ADC的原理,然后在ADC程序实现的基础上使用DMA模式,可以加快数据采集

【嵌入式物联网常用的通信协议UART、RS-232、RS-422、RS-485、CAN、IIC、SPI】

计算机与嵌入式系统领域的高速串行总线技术一、串口通信基础知识1、常见的串行通信标准2、常见的电平信号及其电气特性二、UART(通用异步收发器)协议1、UART消息帧格式三、RS-232、RS-422、RS-485通信协议1、RS-232协议2、RS-422协议2、RS-485协议四、CAN通信协议1、CAN总线具有以下主要特性:2、CAN技术规范与标准3、CAN总线报文信号和网络拓扑4.、CAN**通信帧**的介绍(1)数据帧(2)遥控帧(3)错误帧(4)过载帧(5)帧间隔五、I^2^C通信协议1、总线简介2、IIC通信过程3、IIC典型时序六、SPI通信协议1、SPI总线的简介2、SPI通信

【嵌入式物联网常用的通信协议UART、RS-232、RS-422、RS-485、CAN、IIC、SPI】

计算机与嵌入式系统领域的高速串行总线技术一、串口通信基础知识1、常见的串行通信标准2、常见的电平信号及其电气特性二、UART(通用异步收发器)协议1、UART消息帧格式三、RS-232、RS-422、RS-485通信协议1、RS-232协议2、RS-422协议2、RS-485协议四、CAN通信协议1、CAN总线具有以下主要特性:2、CAN技术规范与标准3、CAN总线报文信号和网络拓扑4.、CAN**通信帧**的介绍(1)数据帧(2)遥控帧(3)错误帧(4)过载帧(5)帧间隔五、I^2^C通信协议1、总线简介2、IIC通信过程3、IIC典型时序六、SPI通信协议1、SPI总线的简介2、SPI通信

智能安全辅助驾驶系统 STM32——MQ3酒精传感器的应用(HAL库)

智能安全辅助驾驶系统STM32——MQ3酒精传感器的应用(HAL库)准备:MQ3酒精传感器一个、STM32开发板(本实验采用F103RCT6,其他型号可参考本文同理设置)一、MQ3酒精传感器的介绍MQ3酒精传感器主要用于酒精检测,其原理是使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在酒精蒸汽时,传感器的电导率随空气中酒精气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。MQ-3气体传感器对酒精的灵敏度高,可以抵抗汽油、烟雾、水蒸气的干扰。这种传感器可检测多种浓度酒精气氛,是一款适合多种应用的低成本传感器。该模块主要特

智能安全辅助驾驶系统 STM32——MQ3酒精传感器的应用(HAL库)

智能安全辅助驾驶系统STM32——MQ3酒精传感器的应用(HAL库)准备:MQ3酒精传感器一个、STM32开发板(本实验采用F103RCT6,其他型号可参考本文同理设置)一、MQ3酒精传感器的介绍MQ3酒精传感器主要用于酒精检测,其原理是使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在酒精蒸汽时,传感器的电导率随空气中酒精气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。MQ-3气体传感器对酒精的灵敏度高,可以抵抗汽油、烟雾、水蒸气的干扰。这种传感器可检测多种浓度酒精气氛,是一款适合多种应用的低成本传感器。该模块主要特

【串口】STM32的串口使用(HAL库)

零、为什么写这篇博客?写程序的时候串口时陪伴我们DEBUG的好伙伴,同时也在一些项目中充当着数据上传的主要通道。因为它用得太频繁了,所以把一些常用的代码和使用心得写在这里,在新建项目的时候可以很方便的抄代码和规避错误。(本文主要针对HAL库)一、串口的几种使用方法1、轮询方式发送和接收主要使用下面两个HAL库的函数。/*串口发送*/HAL_UART_Transmit(UART_HandleTypeDef*huart,uint8_t*pData,uint16_tSize,uint32_tTimeout);/*串口接收*/HAL_UART_Receive(UART_HandleTypeDef*hu

【串口】STM32的串口使用(HAL库)

零、为什么写这篇博客?写程序的时候串口时陪伴我们DEBUG的好伙伴,同时也在一些项目中充当着数据上传的主要通道。因为它用得太频繁了,所以把一些常用的代码和使用心得写在这里,在新建项目的时候可以很方便的抄代码和规避错误。(本文主要针对HAL库)一、串口的几种使用方法1、轮询方式发送和接收主要使用下面两个HAL库的函数。/*串口发送*/HAL_UART_Transmit(UART_HandleTypeDef*huart,uint8_t*pData,uint16_tSize,uint32_tTimeout);/*串口接收*/HAL_UART_Receive(UART_HandleTypeDef*hu

Uart回环(不带FIFO)及Testbench

一、串口概念串行通信分为两种方式:同步串行通信(I2C/SPI)异步串行通信(UART)区别:同步串行通信需要通信双方在同一时钟的控制下,同步传输数据。异步串行通信是指通信双方使用各自的时钟控制数据的发送和接收过程。二、UART协议  UART(UniversalAsynchronousReceiver-Transmitter),它在发送数据时将并行数据转换成串行数据来传输,在接收数据时将接收到的串行数据转换成并行数据。UART串口通信需要两根信号线来实现,一根用于发送,另外一根接收。控制高低电平达到数据的传输功能,输入全双工通信。三、协议格式一帧数据由4部分组成:起始位(1bit)数据位(6

Uart回环(不带FIFO)及Testbench

一、串口概念串行通信分为两种方式:同步串行通信(I2C/SPI)异步串行通信(UART)区别:同步串行通信需要通信双方在同一时钟的控制下,同步传输数据。异步串行通信是指通信双方使用各自的时钟控制数据的发送和接收过程。二、UART协议  UART(UniversalAsynchronousReceiver-Transmitter),它在发送数据时将并行数据转换成串行数据来传输,在接收数据时将接收到的串行数据转换成并行数据。UART串口通信需要两根信号线来实现,一根用于发送,另外一根接收。控制高低电平达到数据的传输功能,输入全双工通信。三、协议格式一帧数据由4部分组成:起始位(1bit)数据位(6

STM32 HAL SWD下载与串口通信

文章目录一、SWD下载方式介绍二、SWD接线三、SWD下载问题四、串口通信总结一、SWD下载方式介绍SWD是ST公司推出的开源的四线下载方式,分别为3V3、SWD、SWCLK、GND,相比JTAG等可以用较少的线来实现下载和仿真。二、SWD接线首先你需要购买一个DAPLINK,tb购买15块钱左右。只需要接到STM32F103C8T6最小系统板上面的同样的这四个排针即完成接线。而对于类似正点原子的精英板等,则需要在JTAG的牛角排插口里面找到对应的这四个脚接线才能使用。三、SWD下载问题写于2022.4首先需要在HAL库里面配置sys的debug方式然后,需要在keil进行配置写于2022.3