草庐IT

HAL_UART_RxCpltCallback

全部标签

FPGA 06 异步通信(UART)串口发送

一、基本概念与设计1.1基本概念        异步收发传输器(UniversalAsychronousReceiver/Transmitter,UART):数据发送时讲并行数据转换成串行数据传输,在数据接收时将收到的数串行数据转换成并行数据。关键参数        数据位(Databits):单个UART数据传输在开始到停止期间发送的数据位数。可选择为:5、6、7或者8(默认)。    波特率(Baud):从一设备发到另一设备的波特率,即每秒钟可以通信的数据比特个数。一般设置为:300,1200,2400,9600,19200,115200等。通信两端设备的波特率设置要相同。    奇偶校验

HAL库STM32常用外设教程(六)——定时器 输入捕获

文章目录前言一、输入捕获原理及相关驱动1.1输入捕获原理1.2输入捕获相关的HAL驱动二、输入捕获检测方波占空比2.1原理2.2STM32CubeMx设置2.3程序设计2.4示例结果三、输入捕获检测PWM频率和占空比3.1原理3.2STM32CubeMx设置3.3程序设计3.3示例结果四、用定时器ETR方式计算PWM脉冲数4.1ETR计算脉冲数原理4.2STM32CubeMx设置4.3程序设计4.4示例结果4.5问题反思五、总结前言1、STM32F407ZGT62、STM32CubeMx软件3、keil5内容简述:通篇文章将涉及以下内容,如有错误,欢迎指出:定时器有关输入捕获的HAL库驱动程序

嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM驱动编程第四天-ARM Linux编程之IIC与uart (物联技术666)

链接:https://pan.baidu.com/s/1V0E9IHSoLbpiWJsncmFgdA?pwd=1688提取码:1688教学内容:1、I2C总线:I2C(Inter-IntegratedCircuit),PHILIPS公司开发的两线式半双工同步串行总线;可以用来连接存储器(EEPROM、FLASH)、A/D、D/A转换器、LCD驱动器、传感器等等。I2C总线有两根信号线:双向数据线(SDA)、时钟线(SCL)。均为双向I/O线,通过上拉电阻接正电源;I2C总线可以连接多个设备,各设备的数据和时钟线均连到SDA、SCL信号线上,主机通过设备地址来区分具体的设备,每个设备有唯一的地址

一个简单的HAL库STM32使用DMA+硬件IIC驱动0.96寸OLED的方法

前言自己在刚入坑嵌入式的时候,加入学校科协的一道免试题是开发一个简易的示波器,当时萌新不会做,中间又在准备比赛没时间,最近帮女朋友做课设需要做一个简易的交流电压表,而且终于有空做一下自己感兴趣的项目了,就想到了之前想做有没得做的一个简易示波器。然后在开发示波器的时候自己写了一个画点的函数,后来发现画了的点只使用一小块屏幕,不刷新整屏,就会导致不同位置的点共同出现在屏幕上,后来我想到了整屏刷新的方式,后来又自己写了一个不使用DMA的方式驱动,发现帧率实在太低,没法用,就想到了用DMA的方式来刷屏。在学习使用DMA的方式驱动OLED的时候上网查了查前人做过的教学发现不尽人意,中间也踩了很多坑,就想

蓝桥杯STM32 G431 hal库开发速成——RTC——实时时钟

一、什么是RTC?RTC是实时时钟(Real-TimeClock)的缩写,它是一种计时器件,通常用于计算和保持时间的精确追踪。这种设备在多种电子系统中都非常重要,尤其是在需要精确时间保持的应用中,如计算机、服务器、通讯设备和嵌入式系统(如单片机)等。RTC的主要特点和功能包括:持续时间跟踪:即使在主系统断电或处于低功耗模式时,RTC仍然可以继续工作,因为它通常由一个小型的电池供电。低功耗:RTC设计用来消耗极少的电力,从而可以在没有外部电源供应的情况下长时间运行。提供日期和时间信息:RTC能够提供年、月、日、小时、分钟和秒等信息。一些RTC还包括星期几的数据。应用广泛:从电脑(用于保持系统时钟

stm32标准库和HAL库的对比学习4.《学习时钟源,时钟树与内部时钟和外部时钟的用法》

        本人是大一的学生,学习了一段时间的stm32,此系列博客为个人的学习笔记,方便个人复习,如有错误或问题,非常非常欢迎大家来大力指正。        简单用文字说一下原理。        如果先要清楚了解建议去b站看一下keysking大佬的教程,很有趣易懂(本视频的部分图也来自keysking视频中的图片,大家如果要学习强烈推荐他的视频)时钟树我认为视频讲解要比图文效果好很多,所以这节课强烈推荐看视频单片机内的逻辑电路都是由各种与或非门组成,假设有下面那种电路结构​        A,B两段同时输送高低电平信号,在理想情况下电平在同一时间到达门进行判断,然后再读入寄存器中。但事

FIFO、UART和IIC的经验总结

1、FIFO(FirstInFirstOut,先进先出)内存数组定义reg[DATA_WIDTH-1:0]fifo_buffer[DATA_DEPTH-1:0];同步FIFO模块:写控制逻辑、读控制逻辑、计数器(读-1,写+1)、满信号、空信号异步FIFO模块:写控制逻辑、读控制逻辑、格雷码转换、格雷码同步、满信号、空信号拓展:将空将满、位宽转换作用:数据缓存(多bit跨时钟域、位宽转换)学到的知识:跨时钟域处理[1-4]:(1)单bit慢时钟到快时钟:双级触发器缓存法,俗称延迟打拍法。异步信号从一个时钟域进入另一个时钟域之前,将该信号用两级触发器连续缓存两次,可有效降低因为时序不满足而导致的

uart串口环回(加FIFO)

文章目录一.uart简介二.原理1.同步通信&&异步通信1.1同步通信1.2异步通信2.并行通信&&串行通信2.1并行通信2.2串行通信3.全双工&&半双工3.1全双工3.2半双工4.协议层4.1数据格式4.2传输速率二.初步设计1.模块图2.tx设计3.rx设计4.加入FIFO三.代码1.uart_tx2.uart_rx3.ctrl(FIFO)4.top四.效果一.uart简介UART(universalasynchronousreceiver-transmitter)是一种采用异步串行通信方式的通用异步收发传输器。定义如上,那么出现问题了,什么叫异步串行通信?请关注下文原理。二.原理1.同

STM32+HAL库驱动超声波测距传感器(HC-SR04)

STM32+HAL库驱动超声波测距传感器HC-SR04HC-SR04简介实物STM32CubeMX配置定时器配置GPIO引脚配置串口配置核心代码效果展示HC-SR04简介超声波是由机械振动产生的,可在不同介质中以不同的速度传播,具有定向性好、能量集中、传输过程中衰减较小、反射能力较强等优点。超声波传感器可广泛应用于非接触式检测方法,它不受光线、被测物颜色等影响,对恶劣的工作环境具有一定的适应能力,因此在水文液位测量、车辆自动导航、物体识别等领域有着广泛的应用。超声波测距原理超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差Δt,然后求出距离S。在速度v已

【STM32】HAL库的RCC复位状态判断及NVIC系统软件复位

【STM32】HAL库的RCC复位状态判断及NVIC系统软件复位在实际开发中有时候会遇到复位状态不同导致结果不同的情况比如在上电复位时电压不稳定可能导致一些外部芯片无法正常工作从而导致进行了错误的操作流程所以可以在程序运行后加一个复位状态判断用来检测是否正常复位否则就重新软件复位一次文章目录复位状态复位状态读取代码和软件复位附录:Cortex-M架构的SysTick系统定时器精准延时和MCU位带操作SysTick系统定时器精准延时延时函数阻塞延时非阻塞延时位带操作位带代码位带宏定义总线函数一、位带操作理论及实践二、如何判断MCU的外设是否支持位带复位状态以STM32L496为例:在2.6.2的