前言 用cube生成一个用定时器触发ADC1,ADC2同步采集的程序,单片机选择的是STM32L476RGT6,用定时器2进行ADC采集触发,更改定时器2的定时周期便可以更改ADC的采样周期,ADC1和ADC2使用同步规则模式,并用DMA进行数据的传输。 STM32的ADC采样完成总共需要的时间是 ADC完成采样时间=采样周期+12个转换周期 举个例子,假如ADC的时钟是15MHz,采样周期是3个周期,3个采样周期加上12个转换周期,一共是15个周期,因为时钟是15MHz,所以完成一次ADC转换总共需要的时间就是1us。 STM32L476RGT6的ADC时钟是32MHZ,采样周期最短是2.5
2023-10-06 23:59:36 151KB adc dma 定时器
1
采用STM32F103C8T6单片机,KeilMDK5.32版本 ADC1和ADC2都是单次转换,ADC1的规则通道的外部触发为定时器3的TRGO,定时器3的TRGO事件来源于更新事件,每500ms更新一次,即ADC每500ms转换一次 ADC1开启2个规则通道,转换序列为:通道0(PA0),通道1(PA1) ADC2开启2个规则通道,转换序列为:通道0(PA0),通道1(PA1) ADC1和ADC2设置相同通道的转换时间都为1.5个ADC周期。如,在规则通道上,ADC1和ADC2的通道0转换时间相同。 在规则通道每个通道转换完成之后,DMA负责将转换的数据从ADC_DR寄存器传输到用户指定的目的地址 开启ADC1的规则通道转化完成中断。 转换完成之后在规则通道转换完回调函数中串口输出转换的数据
2023-07-04 18:54:54 16.57MB stm32 arm 嵌入式硬件 单片机
1
基于FPGA的干涉信号双ADC采集系统设计
2022-04-28 21:31:00 1.88MB 基于 fpga 干涉 信号
1
STM32双ADC模式STM32双ADC模式STM32双ADC模式STM32双ADC模式STM32双ADC模式STM32双ADC模式STM32双ADC模式
2021-10-20 18:06:44 14KB STM32双ADC模式
1
在原有的单ADC单通道程序进行改进,已通过串口测试
2021-07-25 17:02:16 5.75MB stm32f adc
1
stm32 双ADC模式,ADC1,ADC2的双通道工作,DMA搬运AD转换后的数据,注意DMA搬运的数据长度为32位,高半个字里是ADC2的数据,低半个字里是ADC1的数据。
2021-07-22 15:46:37 12KB stm32 双ADC模式
1
ADC_DMA采集FFT变换求初值相位差,目前已可以成功求出相位,里面部分程序注释掉了,自己打开注释就行。
2021-05-20 12:25:47 5.47MB FFT DMA 双ADC 相位差
1
该文件内包含全套源代码,适用于stm32f407芯片的ADC功能。可以实现多通道同时开启,以及多ADC同时开启。其中数据传输采用DMA传输方式,相关代码配置完善(使用的库函数:标准库)并且代码内有详细注释可以供修改程序时进行参考。
2021-04-14 15:16:56 3.93MB 单片 STM32F40 AD DM
1
STM32F407 双ADC同步采样,TIM3触发,DMA中断存储,使用战舰开发板,程序是从安富莱改过来的。不用改配置直接可以用,从USART1以1115200输出结果。主要可用于交流采样
2019-12-21 20:27:01 6.04MB F4 同步采样
1
基于stm32f4定时器3的TRGO溢出中断触发双ADC多通道规则同步采样,ADC采样数据经DMA的TCIF中断接收处理,本代码已经经过项目测试。
2019-12-21 20:04:39 3KB STM32F4 ADC DMA
1