从时序交错到数据流:三重ADC与DMA的协同艺术

避坑指南:CubeMX配置STM32F429三重ADC时,ADC2/3的DMA请求为何无法开启? 本文深入解析了STM32F429三重ADC配置中ADC2/3的DMA请求无法开启的问题,揭示了CubeMX图形界面限制背后的硬件原理,并提供了两种实用解决方案:Keil中手动启用DMA请求和CubeMX版本优化配置。针对高速数据采集应用,详细介绍了DMA工作机制、定时器触发配置及性能优化技巧,帮助开发者避开常见陷阱,实现稳定的7.2MHz等效采样率。 阅读详情

从时序交错到数据流:三重ADC与DMA的协同艺术

在嵌入式信号采集领域,高采样率与数据完整性往往是一对矛盾体。传统单ADC架构受限于转换周期,难以突破物理瓶颈。而三重ADC交替采样技术,通过精妙的时序交错与DMA协同,将采样率提升至传统方法的数倍,同时保持数据流的完整性。这种设计不仅需要深入理解硬件特性,更需在软件层面实现精准的时序控制与内存管理。接下来,我们将从核心机制到实践细节,逐步解析这一技术的实现之道。

1. 三重ADC交替采样的核心机制

三重ADC交替采样的本质是利用多个ADC模块的并行工作能力,通过错开采样时间点,实现近乎连续的信号捕获。每个ADC在完成采样后进入转换阶段,而此时其他ADC可立即开始下一次采样,从而大幅减少空闲等待时间。

以STM32F4系列为例,其三个ADC模块可配置为交错模式(Interleaved Mode)。在该模式下,ADC1作为主设备触发整个采样序列,ADC2和ADC3作为从设备按预设延迟依次启动。延迟时间通过ADC_CCR寄存器的DELAY位配置,通常设置为5个时钟周期,以确保采样阶段不会重叠。

关键参数计算:

  • 单个ADC转换周期 = 采样时间 + 12.5周期(固定转换时间)
  • 总采样率 = ADC时钟频率 / (单个转换周期 / ADC数量)
  • 例如:27MHz时钟下,采样时间3周期,则单ADC速率=27MHz/(3+12.5)=1.74MS/s;三重交错模式下可达5.22MS/s

注意:实际采样率受GPIO响应速度、信号稳定时间等因素影响,通常略低于理论值。

2. 硬件架构与时钟配置

实现三重ADC需精心规划时钟树和外设关联。ADC时钟通常由APB2总线分频得到,需确保不超过芯片允许的最大ADC时钟(STM32F4为36MHz)。建议使用PLL输出经分频后提供精确的时钟源,避免直接使用HSI或HSE可能带来的抖动。

推荐时钟配置步骤:

  1. 设置系统时钟至最高频率(如STM32F407的168MHz)
  2. 配置APB2分频器,使ADC时钟≤36MHz
  3. 启用ADC1/2/3时钟和DMA2时钟
  4. 配置GPIO为模拟输入模式,禁用上下拉电阻
// 示例:STM32CubeMX生成的时钟配置代码片段
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};

// 配置PLL输出168MHz
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLM = 8;
RCC_OscInitStruct.PLL.PLLN = 336;
RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
RCC_OscInitStruct.PLL.PLLQ = 7;
HAL_RCC_OscConfig(&RCC_OscInitStruct);

// 配置ADC时钟为APB2的4分频(42MHz/4=10.5MHz)
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_ADC;
PeriphClkInitStruct.AdcClockSelection = RCC_ADCPCLK2_DIV4;
HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct);

3. DMA传输机制与内存管理

DMA在此架构中承担关键角色,负责将ADC转换结果无CPU干预地搬运至内存。三重ADC模式下,DMA需配置为循环模式(Circular Mode),并选择合适的数据宽度和传输模式。

DMA配置要点:

  • 使用DMA2,数据流0,通道0(ADC专用)
  • 数据宽度设置为字(Word),因每次传输包含两个ADC结果
  • 内存地址递增,外设地址固定
  • 使能传输完成中断以便处理数据
// DMA配置示例
hdma_adc.Instance = DMA2_Stream0;
hdma_adc.Init.Channel = DMA_CHANNEL_0;
hdma_adc.Init.Direction = DMA_PERIPH_TO_MEMORY;
hdma_adc.Init.PeriphInc = DMA_PINC_DISABLE;
hdma_adc.Init.MemInc = DMA_MINC_ENABLE;
hdma_adc.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
hdma_adc.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
hdma_adc.Init.Mode = DMA_CIRCULAR;
hdma_adc.Init.Priority = DMA_PRIORITY_HIGH;
hdma_adc.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
HAL_DMA_Init(&hdma_adc);

// 关联DMA与ADC
__HAL_LINKDMA(hadc, DMA_Handle, hdma_adc);

数据在内存中的存储格式需特别注意。三重交错模式下,DMA传输的数据顺序为循环模式:

  • 第1次传输:ADC2数据(高16位) | ADC1数据(低16位)
  • 第2次传输:ADC1数据(高16位) | ADC3数据(低16位)
  • 第3次传输:ADC3数据(高16位) | ADC2数据(低16位)
  • 第4次传输:重复第1次模式

4. 实战配置与代码实现

以下基于STM32CubeMX和HAL库的配置流程,涵盖从外设初始化到数据处理的完整过程。

4.1 ADC与定时器配置

首先配置三个ADC模块,关键参数如下表:

参数ADC1设置ADC2/ADC3设置
时钟分频PCLK2_DIV4PCLK2_DIV4
分辨率12位12位
扫描模式禁用禁用
连续转换模式使能使能
非连续转换模式禁用禁用
外部触发源TIM8_TRGOTIM8_TRGO
数据对齐右对齐右对齐
转换通道数11
采样时间3周期3周期

定时器配置用于触发ADC转换,计算公式:触发频率 = 定时器时钟 / (分频系数 * 周期值)。例如需要2MHz触发频率,使用84MHz时钟,则分频系数=0,周期值=42。

// 定时器配置示例
htim8.Instance = TIM8;
htim8.Init.Prescaler = 0;
htim8.Init.CounterMode = TIM_COUNTERMODE_UP;
htim8.Init.Period = 41;  // 产生2MHz触发频率
htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
htim8.Init.RepetitionCounter = 0;
htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
HAL_TIM_Base_Init(&htim8);

// 配置TRGO输出
TIM_MasterConfigTypeDef sMasterConfig = {0};
sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE;
sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig);

4.2 多重模式配置与启动序列

三重ADC模式通过ADC1的多重模式配置寄存器设置:

ADC_MultiModeTypeDef multimode = {0};
multimode.Mode = ADC_TRIPLEMODE_INTERL;
multimode.DMAAccessMode = ADC_DMAACCESSMODE_2;
multimode.TwoSamplingDelay = ADC_TWOSAMPLINGDELAY_5CYCLES;
HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode);

外设启动顺序至关重要,错误的顺序可能导致DMA传输失败:

  1. 初始化GPIO和DMA
  2. 初始化ADC1/2/3
  3. 启动ADC2和ADC3:HAL_ADC_Start(&hadc2), HAL_ADC_Start(&hadc3)
  4. 启动多重模式DMA传输:HAL_ADCEx_MultiModeStart_DMA(&hadc1, dataBuffer, bufferSize/2)
  5. 启动定时器触发:HAL_TIM_Base_Start(&htim8)

注意:DMA缓冲区大小设置为采样点数的一半,因为每次DMA传输包含两个采样值。

4.3 数据处理与实时转换

DMA传输完成触发中断,在回调函数中处理数据:

// 定义全局变量
#define SAMPLE_SIZE 1024
volatile uint32_t adc_raw_data[SAMPLE_SIZE/2];
volatile float converted_data[SAMPLE_SIZE];
volatile uint8_t data_ready = 0;

// DMA传输完成回调函数
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
{
    data_ready = 1;
}

// 数据处理函数
void ProcessADCData(void)
{
    if(data_ready)
    {
        data_ready = 0;
        
        // 解包并转换数据
        for(uint32_t i = 0, m = 0; m < SAMPLE_SIZE/2 && i < SAMPLE_SIZE;)
        {
            converted_data[i++] = (float)(adc_raw_data[m] & 0xFFFF) * 3.3f / 4095.0f;
            converted_data[i++] = (float)((adc_raw_data[m] >> 16) & 0xFFFF) * 3.3f / 4095.0f;
            m++;
        }
        
        // 此处可添加进一步处理,如FFT、滤波等
    }
}

5. 性能优化与故障排除

实现高采样率的同时需保证信号质量,以下是一些实用技巧:

优化信号路径:

  • 使用尽可能短的信号走线,减少寄生电容
  • 在ADC输入引脚添加适当滤波(如RC低通滤波)
  • 避免数字信号线与模拟信号线平行走线

提高转换精度:

  • 在转换开始前进行ADC校准:HAL_ADCEx_Calibration_Start(&hadc)
  • 确保电源稳定,添加去耦电容(100nF + 10μF)
  • 在采样期间保持信号稳定,避免较大变化

常见问题与解决方案:

问题现象可能原因解决方案
DMA传输不完整缓冲区大小错误检查DMA传输大小设置为采样数一半
数据错位启动顺序错误严格按照ADC2/3→DMA→定时器顺序
采样率不达标时钟配置错误验证APB2和ADC时钟分频设置
信号噪声大电源噪声或地线问题改善电源滤波,使用独立模拟地

调试技巧:

  • 使用示波器检查TIM触发信号是否正常
  • 通过GPIO翻转监测DMA中断频率
  • 逐步增加采样率,观察何时出现数据质量问题
  • 使用已知电压源测试线性度和精度

在实际项目中,我发现最棘手的往往是硬件层面的信号完整性问题。有一次调试一个6MS/s采样系统,软件配置完全正确但数据始终有周期性噪声,最后发现是电源去耦不足。添加额外的去耦电容后问题立即解决。这种硬件问题无法通过软件调试发现,需要综合性的系统思维。

三重ADC与DMA协同技术为高精度数据采集提供了强大工具,但真正掌握需要深入理解每个环节的相互作用。从时钟配置到内存管理,从信号路径到电源设计,每个细节都影响最终性能。建议从较低采样率开始逐步优化,确保每个阶段都稳定后再提升速率,这样才能构建出真正可靠的高性能采集系统。

STM32F4三重ADC+DMA双缓冲实战:从CubeMX配置到代码避坑,实现不间断数据流 本文详细介绍了STM32F4三重ADC+DMA双缓冲的实战配置与代码实现,从CubeMX配置到代码避坑,确保不间断数据流采集。重点解析了三重ADC同步采样与DMA双缓冲机制的应用,提供了经过压力测试的代码模块和调试技巧,适用于高精度数据采集场景。 阅读详情

相关推荐

STM32F429三重ADC+DMA实战:用CubeMX配置7.2MHz采样率,实测800kHz正弦波效果

本文详细介绍了如何使用STM32F429的三重ADC+DMA模式,通过CubeMX配置实现7.2MHz的高采样率,并实测捕获800kHz正弦波的效果。文章涵盖了系统架构设计、CubeMX工程配置、固件开发优化技巧以及实测数据分析,为嵌入式信号处理提供了实用的高速数据采集解决方案。

weixin_30608503的博客 331

STM32F407多通道ADC+DMA同步采集实战指南

ADC多通道同步采样是嵌入式数据采集的核心基础概念,其本质依赖于硬件触发链、DMA搬运机制与缓冲区管理的协同原理。技术价值在于实现毫秒级时间对齐、降低CPU负载并保障高吞吐连续性;典型应用场景包括多传感器监测、电机电流电压同步检测及工业PLC模拟量输入。关键需厘清外部触发源(如TIMx_TRGO)与DMA请求信号的时序耦合关系,并确保缓冲区地址对齐、内存递增模式与循环传输配置严格匹配ADC规则组行为。本文聚焦STM32F407平台,基于标准外设库详解ADC-DMA硬核协同机制。

weixin_28703507的博客 165

STM32三重ADC交错采样:用定时器触发实现3倍采样率

在嵌入式信号采集场景中,ADC采样率往往成为系统性能的瓶颈。当单颗ADC的转换速度无法满足对高频信号的分析需求时,除了更换更高规格的芯片,STM32提供的多重ADC交错采样模式为工程师开辟了一条低成本高性价比的路径。其核心思想是让多个ADC以错开的相位并行工作,从而在时间轴上获得更密集的采样点,等效提升采样率。这一过程通常需要结合DMA进行数据搬运,并由定时器精确控制触发时刻,以保证采样间隔均匀。三重ADC交错采样广泛应用于电机控制、振动监测、超声回波等需要高速或同步采样的场景。本文从原理出发,对比了芯片内

weixin_29189363的博客 270

MicroPython中ADC采样卡顿?用DMA+乒乓缓冲解耦CPU负载

ADC采样是嵌入式系统中基础但关键的数据采集环节,其本质是模拟信号到数字量的周期性转换过程。传统阻塞式读取会将CPU深度绑定在采样时序中,导致主循环抖动、实时性崩塌。而DMA(直接内存访问)通过硬件级数据搬运能力,实现外设与内存间的零CPU干预传输;乒乓缓冲则进一步以双缓冲区交替机制消除中断延迟与数据竞争。这种组合显著降低CPU占用率,提升系统确定性,广泛应用于电机控制、传感器融合、音频采样等对时间精度敏感的场景。本文聚焦MicroPython平台,详解如何绕过原生ADC API限制,在STM32等MCU上

weixin_34221112的博客 176

ADC交错采样原理与实战:用多路ADC突破单路速度瓶颈

ADC交错采样是一种通过多通道ADC时序错位并行采集、再数字拼接以提升等效采样率的关键技术,其本质是绕过单ADC模拟域建立时间、参考电压稳定性及电源瞬态响应等物理限制。该技术基于奈奎斯特采样定理的工程延伸,依赖精确的相位错开时钟、通道间增益/偏置/时序误差校准,显著提升信噪比(SNR)与无杂散动态范围(SFDR)。广泛应用于电机电流闭环控制、5G射频前端信号捕获、车载BMS高精度同步采集等对采样率与一致性双敏感场景。本文聚焦GD32H7等主流MCU平台,详解硬件相位对齐、DMA双缓冲拼接及C语言实时校准实现

weixin_33979203的博客 365

STM32三重ADC交替模式实战:突破单ADC采样率瓶颈,实现高精度同步采集

在嵌入式系统开发中,ADC(模数转换器)的采样率是决定信号采集精度的关键参数。其核心原理是通过对连续模拟信号进行离散化采样,将模拟量转换为数字量。当单核ADC的采样率无法满足高速信号(如电机电流纹波、振动信号)的捕捉需求时,其技术价值便受到限制。为此,MCU厂商提供了多ADC内核协同工作的高级模式。其中,三重ADC交替模式通过精密的时间交织采样技术,让多个ADC内核像流水线一样对同一通道进行轮流采样,能将等效采样率提升至单ADC的数倍,同时保证严格的等间隔采样,这对于高频信号重建、频谱分析(FFT)及实时控

weixin_34417183的博客 390

STM32寄存器第五章:从操作寄存器到构建芯片级时序契约

寄存器编程不是简单的地址写入,而是与硬件建立可预测的时序契约。其核心原理在于理解外设使能顺序、时钟配置依赖、中断响应机制及复位行为等底层约束;技术价值在于避免HardFault、数据丢失和偶发死机等系统性失稳;典型应用场景包括ADC+DMA协同采样、多中断嵌套响应、动态时钟切换等高可靠性嵌入式开发任务;而真正落地的关键,正是对RCC时钟树配置时序、NVIC优先级编码逻辑、外设初始化铁律等第五章核心内容的深度掌握。

weixin_29164843的博客 136

超越单通道:STM32F407多ADC协同采集的DMA环形缓冲区实战解析

本文深入解析了STM32F407多ADC协同采集的DMA环形缓冲区技术,重点介绍了工业级数据流优化实践。通过双DMA控制器架构和环形缓冲区设计,实现多通道同步数据采集,提升采样精度和效率,适用于工业自动化、电力监测等高精度应用场景。

weixin_29158413的博客 349

STM32F407用DCMI接口接高速并口ADC实现20MSPS采样

在嵌入式数据采集系统中,MCU的内置ADC往往受限于采样率和模拟前端性能,难以满足高速信号采集需求。并行ADC如AD9226可提供12位、65MSPS的转换能力,但MCU如何高效读取并行数据成为工程难点。传统GPIO模拟并口受限于中断响应和同步时序,FSMC方案则需复杂的外部时序配置。STM32F407提供的DCMI数字摄像头接口,本质是一个由外部时钟驱动的并行数据流通道,可通过配置HSYNC/VSYNC极性和PIXCLK边沿,将ADC输出数据直接由DMA搬运至内存,实现20MSPS甚至更高采样率的连续采集

weixin_30983965的博客 358

STM32 ADC与DMA高效数据采集:原理、配置与实战避坑指南

在嵌入式系统与实时控制领域,模数转换器(ADC)是将模拟世界信号转换为数字系统可处理数据的关键接口。其工作原理基于采样、保持和量化,将连续变化的电压信号离散为数字值。DMA(直接存储器访问)技术则通过硬件控制器在外设与内存间直接传输数据,无需CPU干预,从而释放处理器核心资源用于执行复杂算法与实时控制任务。这种软硬件协同设计对于实现高速、稳定的数据流处理具有重要技术价值,广泛应用于电机控制、电源管理、智能传感等需要连续信号监控的场景。本文聚焦于STM32微控制器平台,深入解析如何配置ADC与DMA实现高效数

weixin_30644369的博客 330

STM32 ADC原理与HAL工程实践:采样、同步、注入与看门狗

模数转换(ADC)是嵌入式系统连接物理世界的核心接口,其本质是将连续模拟电压映射为离散数字码的过程。基于逐次逼近型(SAR)架构的STM32 ADC,通过精确控制采样时间、ADC时钟分频与数据对齐方式,在12位分辨率下实现精度与速度的工程平衡。关键技术价值体现在多通道同步采样能力(双重/三重模式)、规则组与注入组双轨调度机制(保障实时性与确定性),以及模拟看门狗(AWD)提供的硬件级越限响应。典型应用场景涵盖电机电流同步采集、电池电压保护、温度自校准及传感器阵列轮询。本文聚焦STM32F103平台,深入解析

weixin_42300144的博客 179

树莓派Pico ADC全解析:硬件限制、API陷阱与定时采集避坑指南

ADC(模数转换器)是嵌入式系统中连接物理世界与数字处理的核心接口,其性能受硬件架构、参考电压稳定性、输入阻抗匹配及软件驱动协同等多重因素制约。RP2040芯片采用单路SAR型ADC,无硬件采样保持电容、无增益校准寄存器、VREF易受温漂影响,导致直接套用STM32或Arduino经验极易出现读数跳变、ISR卡死、精度失准等问题。microPython的machine.ADC API表面简洁,实则隐含ready状态依赖、attenuation档位噪声权衡、多通道复用冲突等关键约束。本文聚焦Pico平台,结合

weixin_34387468的博客 304

模数转换器(ADC)原理、架构与应用实战指南

模数转换器(ADC)是连接模拟世界与数字系统的核心接口芯片,其工作原理基于采样、量化与编码,将连续的模拟信号转换为离散的数字代码。理解奈奎斯特采样定理、量化误差等基础概念,是确保信号无失真转换的技术关键。ADC的技术价值在于为各类电子系统提供了感知物理世界的“感官”,其性能参数如分辨率、采样率、信噪比(SNR)和有效位数(ENOB)直接决定了测量精度与系统可靠性。在工程实践中,ADC广泛应用于传感器信号采集、音频处理、精密测量和高速数据采集等场景。针对不同的应用需求,工程师需在逐次逼近型(SAR)、Σ-Δ型

weixin_33911824的博客 363

深入解析SAR ADC:从二进制搜索原理到嵌入式实战优化

模数转换器是连接模拟与数字世界的关键接口,其核心任务是将连续的物理信号转换为离散的数字代码。在各种ADC架构中,逐次逼近寄存器型因其在精度、速度与成本间的卓越平衡,成为微控制器和通用芯片的主流选择。其工作原理基于高效的二进制搜索算法,通过采样保持、数模转换器和比较器等核心模块的协同,在固定周期内逐位逼近输入电压值。这种架构的技术价值在于提供了可预测的转换时间、中高采样率以及从8位到18位的广泛分辨率覆盖,使其非常适合嵌入式系统、传感器数据采集和便携设备等场景。理解SAR ADC的时序、噪声源和外围电路设计要

congbao6525的博客 395

嵌入式ADC电压采集实战:从信号调理到软件滤波的完整设计指南

模数转换器是连接模拟世界与数字系统的关键接口,其核心原理是将连续变化的模拟信号转换为离散的数字代码。在嵌入式系统与物联网设备中,ADC的技术价值在于为环境感知、状态监测和智能控制提供可靠的数据基础。无论是智能家居中的温湿度传感,还是工业设备的振动监测,稳定的ADC采集都是确保数据准确性的前提。本文聚焦ADC电压采集的工程实践,深入探讨信号调理电路设计、采样时间计算、触发模式选择等关键环节,并结合STM32等常见平台,解析如何通过硬件滤波与软件算法提升采集系统的信噪比与有效位数,为高精度测量应用提供系统级解决

weixin_30905133的博客 402

【黑客帝国连接虚拟与现实:数据采集系统(DAQ)硬核技术深度解析】

现代DAQ系统已从单一的数据采集工具演变为集传感、处理、决策于一体的智能节点。在量子计算、太赫兹通信等新兴领域,DAQ技术将继续突破物理极限,成为人类探索未知世界的核心使能者。驱动屏蔽(Guard Driving)技术:将电缆屏蔽层电位抬升至信号共模电压,消除泄漏电流。热电偶冷端温度测量:通过RTD(Pt100)或半导体温度传感器(如MAX31855)。其中 S(Tref) 为冷端温度下的塞贝克系数,需实时查表修正。热致机械应力:通过有限元分析(FEA)优化封装结构,降低焊点疲劳。

CSDN-新能源汽车研发测试专业博主 3348

STM32输入捕获与FFT协同测频:实时性与频谱分析的分层实现

频率测量是嵌入式信号处理的基础能力,其本质是将时域周期性特征转化为可计算的数值指标。原理上,输入捕获利用硬件定时器高精度计数实现微秒级边沿时间戳获取,保障瞬时频率的低延迟响应;而FFT则通过离散傅里叶变换将采样序列映射至频域,揭示谐波、噪声及非线性失真等深层结构。该技术组合显著提升工业测频系统的鲁棒性与诊断价值,在电机控制、电力谐波监测和音频特征提取等场景中不可或缺。尤其在STM32平台,需统筹TIM、ADC、DMA与CMSIS-DSP资源协同,才能兼顾毫秒级捕获响应与百毫秒级频谱分辨能力——这正是输入捕获

weixin_33824363的博客 222

【Clickhouse从入门到精通】第51篇:ClickHouse权限管理体系详解

摘要 本文是ClickHouse权限管理系列文章的第51篇,重点解析ClickHouse RBAC权限体系中的GRANT/REVOKE机制。文章详细介绍了GRANT语句的基础语法与权限类型,包括SELECT、INSERT等常规权限以及WITH GRANT OPTION转授权功能。特别深入讲解了列级权限的实现方式,通过SELECT(col1,col2)语法实现字段粒度的访问控制,并展示了权限查询与验证方法。本文还对比了ClickHouse 20.4版本前后权限管理体系的差异,为构建安全的多租户数据平台提供了关

xyghehehehe的专栏 434
上一篇: STM32H750外部QSPI Flash启动与BootLoader实战:从原理到代码移植
下一篇: Xilinx 7系列FPGA高速收发器GTX/GTH:协议选择与性能优化全解析
电竞养老选手
博客等级 码龄4年 60粉丝 1196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值