[AT32 WorkBench] AT32 WorkBench常用功能47--AT32F403A ADC转换内部参考电压配置

[复制链接]
 楼主| ArterySW 发表于 2025-4-16 17:22 | 显示全部楼层 |阅读模式
AT32 WorkBench常用功能47--AT32F403A ADC转换内部参考电压配置

本文主要介绍如何基于AT32 WorkBench配置ADC的普通组,转换参考电压通道,获取参考电压,参考电压典型值为1.2V
转换时序
cb765310de305cf99f6f4be99ca58ec3
硬件环境
  • AT-START-F403A

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


配置步骤
1打开AT32WorkBench新建AT32F403A工程
3782d19ec80b8d40859ed431ee1ac11f

2配置系统时钟(如果使用默认内部HICK,跳过此步骤2)
2.1 打开外设CRM配置HEXT为时钟振荡器,如下图
439029afc9931b08cf93bcd2c473aa07

2.2 打开时钟配置
598e0bd69131ad44f9dcfd7f1836d433

3配置普通组转换ADC CH17(参考电压通道)
1bfd48f0161c28bb27b882bd220016e5

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

4.2 USART1引脚配置成PA9
8174476c5f958bed7b1dd52ca4d9706b

4.3 开启串口打印
ed7d34490647e3705ba4f810de8b8dfe

5点击“生成代码”生成MDK5代码工程
73cba6a2ef0cc0cdc79298e43480bda9
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秒钟转换一次参考电压
a18ce609db7771075314828f25f25a8f

AT32 WorkBench常用功能47--AT32F403A ADC转换内部参考电压配置.zip

533.83 KB, 下载次数: 3

您需要登录后才可以回帖 登录 | 注册

本版积分规则

198

主题

304

帖子

17

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