AD的基础知识 AD很复杂,其实也不复杂,因为我们用的不多。 AD:模拟量转换数字量(模拟信号转换数字信号)。 ADC:模拟量转数字量的转换器。 为什么需要AD呢? 自然界宏观的物理量都是连续的。而机器识别的信号0与1是离散的。为了让机器能够采集、分析、储存这些连续的量,所以要把需要被模拟的量转换为数字量。 主要的参数:采样精度与转换速度。 采样精度,也叫作分辨率。如果0
原创
2023-01-11 12:14:03
3344阅读
ADC快速使用1、ADC简介1.1 模式1.2 ADC参考电压1.3 转换速率2、使用轮询模式2.1 单通道2.2 多通道3、使用DMA4、使用中断5、优化你的数据 1、ADC简介1.1 模式ADC–模数转换器,将模拟量转换成数字量,以STM32F103为例,包含3个12位ADC,即将0-3.3V范围内的电压,用0-4095表示,二者是线性对应关系。即实际电压 = (读取的ADC值/4096)
转载
2024-06-11 06:21:40
868阅读
STM32三种库:库的类型:ST已经推出了三种库函数,以方便客户快速开发STM32系列MCU。从15、16年开始,ST逐渐停止了对标准外设库的更新和维护,转向了HAL和LL库。(1) 标准外设驱动库SPL Standard Peripheral Li
转载
2023-07-16 23:00:28
283阅读
ST7789驱动程序移植,标准库到HAL库 STM32F407
原因课设项目用到了ST7789这款lcd,但是官方给的例程都是标准库,在网上也没有找到HAL库的驱动。所以自己移植一下,使用STM32Cubeide首先新建项目,打开SPI1,需要更改的地方如下 关于引脚如何配置,这里参考一下原例程,PG12和PD5为SPI
转载
2024-07-02 22:08:49
0阅读
HAL库系列教程,持续更新中,欢迎关注小飞哥,本期ADC+DMA多通道采集,欢迎star~
原创
2022-03-07 15:41:10
2690阅读
通过DMA+ADC的高效整合,开发者可以实现低CPU占用率的模拟信号采集系统。合理配置ADC的扫描模式与DMA循环传输。利用HAL库的中
Vref参考电压,又叫基准电压。测量参数以该电压作为比较/计算比率,实际上可以看作一个系数。ADC的数字输出表示输入与参考的比率,DAC的数字输入定义了模拟输出与参考的比率。有些转换器内置了参考,有些转换器需要外部参考,但所有转换器都必须具有某种电压(或电流)参考值。 举例说明:1.首先确定ADC用几位表示,最大数值是多少。比如一个8位的ADC,最大值是0xFF,就是255。
转载
2024-05-28 11:05:27
924阅读
# 如何实现 Python ADC 库:新手指南
在这篇文章中,我们将详细介绍如何在 Python 中实现 ADC(模拟到数字转换器)库的基本步骤。我们将分步进行,全程提供代码示例,并附上注释以帮助你理解每一个步骤。无论你是Python新手还是对ADC不太熟悉的开发者,这篇文章都将帮助你逐步实现一个简单的ADC库。
## 项目流程概述
在开始之前,让我们先看一下整个项目的步骤。我们将这整个过
我们在使用嵌入式功能开发的时候经常需要使用按键实现一些功能。按键一般接触较多的就是独立按键,但一般情况上会需要多个按键,使用独立按键就会使得IO口资源浪费;因此会提出使用矩阵按键,该方法是可以实现节省IO口;本次介绍使用ADC实现多按键功能,通过采集ADC不同的值,然后判断是按键几按下?因此要求完成功能:实现一个ADC口完成对八个按键的检测,识别按键几按下,并将结果通过串口到串口助手上
转载
2024-04-02 13:48:41
136阅读
HAL库的SPI的配置包括通讯参数和IO引脚配置,其中通讯参数配置函数在MX_SPI1_Init()中自不必说。那么IO引脚配置在什么地方调用呢:MX_SPI1_Init()-》HAL_SPI_Init()-》HAL_SPI_MspInit()
转载
2021-01-27 16:40:00
522阅读
2评论
目录前言一、如何编程使用?二、使用步骤1.I2C通讯协议采集传感器数据BH1750传感器简介CubeMX配置1.GPIO引脚2.时钟3.I2C外设配置代码编写总结2.SPI通讯协议LCDLCD简介CubeMX配置1.GPIO引脚2.时钟3.SPI外设配置代码编写总结3.QSPI通讯协议读写FLASHQSPI简介W25Q64串行FLASH简介操作原理CubeMX配置1.GPIO引脚2.时钟3.QS
Keil MDK 系列起步教程 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401开发 Keil MDK STM32系列(三) 基于标准外设库SPL的STM32F407开发 Keil ...
转载
2021-09-21 00:10:00
408阅读
2评论
A/B测试,通过分析两种不同的营销策略,以此来选择最佳的营销策略,可以高效地将流量转化为销售额(或转化为你的预期目标)。有助于找到更好的方法来寻找客户、营销产品、扩大影响范围或将目标客户转化为实际客户。A/B测试是每个学习数据分析同学,都应该知道且去学习的概念。/ 01 / AB测试举个例子,我在短视频App上购买流量推广我的视频(挂小黄车买课程),一共推了两次,其中两次的目标受众各不相同。在分析
转载
2024-07-15 08:04:30
29阅读
STM32 HAL库学习笔记2 HAL库介绍CMSIS标准一、再次认识HAL库HAL库设计思想HAL库实现方式以GPIO模块为例GPIO外设数据类型GPIO外设接口函数二、使用HAL库1.库工程必要文件的调用关系2.使用步骤三、新建工程模板1.手动新建1)新建本地工程文件夹2)新建MDK工程6.编写用户代码2.使用CubeMX创建工程复制步骤总结 原文链接:STM32微控制器面向不同应用场景有丰
从源代码来看HAL库函数(一) HAL基础函数全局变量__IO uint32_t uwtick 这个变量充当了一个运行时长计数的作用,每发生一次SysTick中断就会加一,直至溢出,可以计算一下,溢出时间为2^32/1000/3600(以每1ms+1来算),大概要1193个小时,约50天,一般情况下是不用担心它会溢出的。 - uint32_t uwTickPrio = (1UL <<
基于F411 标准库第一步:配置对应GPIO口的结构体初始化,TX连RX、RX连TX,引脚复用功能void Uart_GPIO_Config(void)
{
/*串口GPIO配置函数*/
GPIO_InitTypeDef GPIO_InitStruct;
/*UART ->TX ->PA9*/
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIO
原创
精选
2024-02-27 15:37:20
439阅读
标准库:基于按键中断,中断不声明不调用第一步时钟、中断源配置,中断结构体配置void Exit_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE);
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA,EXTI_PinSource0); //Sys中断配置
SYSCFG_EXTI
原创
精选
2024-02-27 17:11:59
420阅读