草庐IT

HAL_UART_Transmit_DMA

全部标签

# STM32系列-串口-uart-软件引脚内部上拉 或者 外部电阻上拉-原因问题的搜寻

#STM32系列-串口-uart-引脚上拉-原因问题的搜寻前言-(知道一个结论正确,也要知道它为什么正确)问题描述查找过程(1)上网查资料(2)请教大佬(3)查代码-找手册-验证一些参考资料链接现有结论汇总叙述前言-(知道一个结论正确,也要知道它为什么正确)最近,在调试uart串口的时候,被要求,要在串口初始化的时候,将引脚设为上拉。由此想到了为什么要上拉这个问题,但上网查了资料,发现大部分都是是说RX应该上拉,但是为什么上拉,没有什么人说的清楚,于是想深入找下原因。问题描述预先假设问题,知道自己要问什么,缕清问题本身。如果自己脑袋里一团乱麻,莫能两可,那对于所掌握的知识也不准确。RX是应该软

STM32—DMA功能讲解串口发送

目录一、DMA基本介绍1、DMA的定义2、DMA数据传输二、DMA功能框图​编辑 1、DMA请求2、通道3、仲裁器三、DMA数据配置1、传输方向及地址2、传输数据大小及单位3、传输完成三、DMA初始化结构体详解1、DMA_InitTypeDef初始化结构体配置2、程序设计1、存储器到存储器2、存储器到外设3、问题总结一、DMA基本介绍1、DMA的定义  DMA(DirectMemoryAccess)—直接存储器存取,DMA控制器独立于内核,结构比较简单,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用CPU,即在传输数据的时候,CPU可以干其他的事情,好像是多线程一样。数据传输支持

【FPGA协议篇】UART通信及其verilog实现(代码采用传参实现模块通用性,适用于快速开发)

UART通信UART通信简介verilog实现顶层模块接收模块发送模块仿真波形实测结果UART通信简介​即通用异步收发器(UniversalAsynchronousReceiver/Transmitter),是一种串行、异步、全双工的通信协议。特点是通信线路简单,适用于远距离通信,但传输速度慢。数据传输速率:波特率(单位:baud,波特)常见波特率有:1200、2400、4800、19200、38400、57600等,最常用的是9600和115200。数据通信格式如下:包含一个起始位、n个数据位(通常为8位,即一个字节)、1个校验位、1个结束位其中各位的意义如下:空闲位:UART协议规定,当总

STM32系列(HAL库)——F103C8T6通过MPU6050+DMP姿态解算读取角度及温度

1.软件准备(1)编程平台:Keil5(2)CubeMX(3)XCOM(串口调试助手)(4)文件资料包:点击跳转下载2.硬件准备(1)一个捡来的MPU6050(2)F1的板子,本例使用经典F103C8T6(3)ST-link 下载器(4)USB-TTL模块(5)杜邦线若干3.模块资料(1)模块简介:        MPU-6000为全球首例整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时之轴间差的问题,减少了大量的包装空间。MPU-6000整合了3轴陀螺仪、3轴加速器,并含可藉由第二个I2C端口连接其他厂牌之加速器、磁力传感器、或其他传感器的数位运动处理(DMP:Digit

STM32系列(HAL库)——F103C8T6通过MPU6050+DMP姿态解算读取角度及温度

1.软件准备(1)编程平台:Keil5(2)CubeMX(3)XCOM(串口调试助手)(4)文件资料包:点击跳转下载2.硬件准备(1)一个捡来的MPU6050(2)F1的板子,本例使用经典F103C8T6(3)ST-link 下载器(4)USB-TTL模块(5)杜邦线若干3.模块资料(1)模块简介:        MPU-6000为全球首例整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时之轴间差的问题,减少了大量的包装空间。MPU-6000整合了3轴陀螺仪、3轴加速器,并含可藉由第二个I2C端口连接其他厂牌之加速器、磁力传感器、或其他传感器的数位运动处理(DMP:Digit

【lwIP(第二章)】以太网DMA

目录一、以太网DMA描述符简介二、以太网DMA描述符结构三、如何追踪描述符总结一、以太网DMA描述符简介发送:不需要CPU的参与下,把描述符指向的缓冲区数据传输到TxFIFO当中接收:不需要CPU的参与下,将RxFIFO中的数据传输到描述符指向的缓冲区当中常规描述符结构/*stm32f4/f7/h7xx_hal_eth.h*/typedefstruct{ __IOuint32_tStatus; /*状态*/ uint32_tControlBufferSize; /*缓冲区1和2的大小*/ uint32_tBuffer1Addr; /*缓冲区1的地址*/ uint32_tBuffer2N

【lwIP(第二章)】以太网DMA

目录一、以太网DMA描述符简介二、以太网DMA描述符结构三、如何追踪描述符总结一、以太网DMA描述符简介发送:不需要CPU的参与下,把描述符指向的缓冲区数据传输到TxFIFO当中接收:不需要CPU的参与下,将RxFIFO中的数据传输到描述符指向的缓冲区当中常规描述符结构/*stm32f4/f7/h7xx_hal_eth.h*/typedefstruct{ __IOuint32_tStatus; /*状态*/ uint32_tControlBufferSize; /*缓冲区1和2的大小*/ uint32_tBuffer1Addr; /*缓冲区1的地址*/ uint32_tBuffer2N

手把手教你开发stm32——ADC(基于hal库)

目录: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.轮询方式4.2.2.中断方式5.多通道采集实例6.ADC相关寄存器6.1.ADC状态寄存器(ADC_SR)6.2.ADC控制寄存器1(ADC_CR1)6.3.ADC控制寄存器2(ADC_CR2)6.4.ADC

(一)FPGA之串口通信(UART)

(一)FPGA之串口通信(UART)回到梦开始的地方,如今回过头来看串口协议,确实清晰了很多,但是奈何好记性不如烂笔头,我还是要重新记录一下学习的知识点,方便查找和学习。波特率(BandRate):串口协议中很重要的一点就是波特率,波特率的概念是每秒钟传送码元的个数,就是一秒钟传输了几个二进制的个数,他的单位是Bit/s和bps两种。常见的串口速度有115200bps9600bps等等,串口(RS232)的最大传输速率是115200bps,表示一秒钟传输了115200个二进制。波特率和字节的关系1GB=1024MB1MB=1024KB1KB=1024B(字节)我们需要串口接收的数据数每秒512

(一)FPGA之串口通信(UART)

(一)FPGA之串口通信(UART)回到梦开始的地方,如今回过头来看串口协议,确实清晰了很多,但是奈何好记性不如烂笔头,我还是要重新记录一下学习的知识点,方便查找和学习。波特率(BandRate):串口协议中很重要的一点就是波特率,波特率的概念是每秒钟传送码元的个数,就是一秒钟传输了几个二进制的个数,他的单位是Bit/s和bps两种。常见的串口速度有115200bps9600bps等等,串口(RS232)的最大传输速率是115200bps,表示一秒钟传输了115200个二进制。波特率和字节的关系1GB=1024MB1MB=1024KB1KB=1024B(字节)我们需要串口接收的数据数每秒512