[AT32 WorkBench] AT32 WorkBench常用功能30--AT32F403A ADC普通组转换单通道配置

[复制链接]
 楼主| 骑着蜗牛狂奔O 发表于 2025-4-15 15:26 | 显示全部楼层 |阅读模式
本帖最后由 muyichuan2012 于 2025-4-15 19:12 编辑

AT32 WorkBench常用功能30--AT32F403A ADC普通组转换单通道配置

ADC普通组转换单个通道(多通道不适用此种用法)
本文主要介绍如何基于AT32 WorkBench配置ADC的普通组,转换一个通道,并读取转换的数据

转换时序
2441ded1476bd2b01625459703769d88
硬件环境
  • AT-START-F403A

软件环境
  • AT32 Workbench
  • MDK5
  • 串口助手


配置步骤
1 打开AT32WorkBench新建AT32F403A工程
f4f78a3a5a7aa7d852b737e7ea6572f5
2 配置系统时钟(如果使用默认内部HICK,跳过此步骤2)
2.1 打开外设CRM配置HEXT为时钟振荡器,如下图
ad1fc56f0d9dfe4ee1fe3bea4c150f46

2.2 打开时钟配置
d38e0028527b45a6c6e51baa95fc539b

3 配置普通组转换ADC CH1(PA1引脚)
98651ea2d8194133fc4878c072e1c443

4 配置串口打印
4.1配置USART1
b5613100f39c5fdc0482d3bd1f2e4c7a

4.2 USART1引脚配置成PA9
76cf6daff8271af2fc3a452aa4f2bc71

4.3 开启串口打印
5d597f5bed10b2cacb7a3d14e18c4a4b

5 点击“生成代码”生成MDK5代码工程
4fa7da76af5afe1ecb81cac3642a2862

6 配置ADC普通通道转换相关应用代码
main.c的mian函数写法如下, 可以直接替换这部分代码
  1. int main(void)
  2. {
  3.   /* add user code begin 1 */

  4.   /* add user code end 1 */

  5.   /* system clock config. */
  6.   wk_system_clock_config();

  7.   /* config periph clock. */
  8.   wk_periph_clock_config();

  9.   /* nvic config. */
  10.   wk_nvic_config();

  11.   /* timebase config. */
  12.   wk_timebase_init();

  13.   /* usart1 already supports printf. */
  14.   /* init usart1 function. */
  15.   wk_usart1_init();

  16.   /* init adc1 function. */
  17.   wk_adc1_init();

  18.   /* add user code begin 2 */

  19.   /* add user code end 2 */

  20.   while(1)
  21.   {
  22.     /* add user code begin 3 */
  23.     adc_ordinary_software_trigger_enable(ADC1, TRUE);
  24.    
  25.     while(adc_flag_get(ADC1, ADC_CCE_FLAG) == RESET);
  26.    
  27.     printf("adc data:%d\r\n", adc_ordinary_conversion_data_get(ADC1));
  28.    
  29.     wk_delay_ms(1000);
  30.     /* add user code end 3 */
  31.   }
  32. }

7 在MDK5上编译,并下载代码到AT32F403A MCU 上

8 复位运行AT32F403A MCU,用串口助手观看打印信息,ADC数据每1秒钟转换一次,修改 PA1引脚电压,即可看到AD值的变化
41954dd85405ca9456286b613ef77f08






AT32 WorkBench常用功能30--AT32F403A ADC普通组转换单通道配置.zip

528.18 KB, 下载次数: 1

魔法森林精灵 发表于 2025-4-16 15:52 | 显示全部楼层
这个帖子提供了详细的步骤来配置AT32F403A的ADC普通组转换单通道,对于初学者来说非常有帮助。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

140

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部

55

主题

140

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部