本帖最后由 ArterySW 于 2022-6-18 15:30 编辑
定时器触发3路ADC同时采样指定次数 示例目的 控制3路ADC相等时间间隔,采样N次。
支持型号: AT32F403 AT32F403A AT32F407
1 快速使用方法 1.1 硬件资源 1) AT-START-F403A V1.x 实验板; 2) 串口输出PA9(通过AT-Link-EZ)。1.2 软件资源 1) 该Demo以AT32F403A为例,BSP版本AT32F403A_407_Firmware_Library_V2.0.6。 2) TMR1_CH1低电平触发TMR2_CH2和TMR2_CH3输出20个(可在at32f403a_407_board.h中修改“#definepluse_cnt 20”值)脉冲,TMR2_CH2上升沿触发ADC1/ADC2采样,TMR2_CH3上升沿触发ADC3采样。 3) DMA1搬运20个ADC1/ADC2采样值,DMA2搬运20个ADC3采样值。 4) 采样结果经由串口PA9(USART1_TX)输出至PC,指示灯LED2/3/4翻转。
1.3 示例使用1) 打开\SourceCode\at32f403a_tmr1_tmr2_3adcs_V2.0.0\utilities\mdk_v\3adcs.uvprojx源程序,编译后下载到实验板; 2) 在PC2/PC3/PC4加不同的电压值; 3) 通过串口看打印信息,ADC1 和ADC2 在同一个32 位寄存器内,高16 位为ADC2 采样值,低16 位为ADC1 采样值。
|