单片机/MCU论坛
直播中

jf_77210199

未满1年用户 67经验值
擅长:控制/MCU
私信 关注
[资料]

定时器触发3路ADC同时采样指定次数

示例目的
控制 3 路 ADC 相等时间间隔,采样 N 次。
注:本应用笔记对应的代码是基于雅特力提供的V2.x.x 板级支持包(BSP)而开发,对于其他版本BSP,需要注意使用上的区别。

支持型号:AT32F403 系列、AT32F403A 系列、AT32F407 系列
主要使用外设:tiMER、ADC
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中修改“#define pluse_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 翻转。
注:所有project都是基于keil 5而建立,若用户需要在其他编译环境上使用,请参考AT32xxx_Firmware_Library_V2.x.x\project\at_start_xxx\templates中各种编译环境(例如IAR6/7,keil 4/5)进行简单修改即可。
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采样值。


更多回帖

发帖
×
20
完善资料,
赚取积分