你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8-SO8-DISCO -- 13、STM8L050 ADC测试

[复制链接]
TLLED 发布时间:2019-2-25 14:40



    学习下ADC采样,在ADC_IN13引脚上接电位器,旋转电位器,调整采样电压。


    一、硬件部分


    1.1、使用STM8CubeMX来配置引脚功能
    2251.png
   
    1.2、硬件连接图
    2253.jpg    

    二、程序部分


    2.1、ADC程序

  1. //adc.c
  2. #include "stm8l15x.h"

  3. //ADC初始化
  4. void adc_init(void)
  5. {
  6.   ADC_DeInit(ADC1);
  7.    
  8.   CLK_PeripheralClockConfig(CLK_Peripheral_ADC1, ENABLE);
  9.   ADC_Init(ADC1, ADC_ConversionMode_Continuous, ADC_Resolution_12Bit, ADC_Prescaler_2);
  10.   ADC_SamplingTimeConfig(ADC1, ADC_Group_SlowChannels, ADC_SamplingTime_384Cycles);
  11.   ADC_Cmd(ADC1, ENABLE);                        
  12.   ADC_SchmittTriggerConfig(ADC1, ADC_Channel_13, DISABLE);
  13.   ADC_ChannelCmd(ADC1, ADC_Channel_13, ENABLE);
  14.   ADC_SoftwareStartConv(ADC1);  
  15. }
  16. //读取ADC转换值
  17. uint16_t read_adc_result(void)
  18. {
  19.   uint16_t ADCData;
  20.   
  21.   while (ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == 0)
  22.   {}
  23.   
  24.   ADCData = ADC_GetConversionValue(ADC1);
  25.   
  26.   return ADCData;
  27. }


  28. //adc.h
  29. #ifndef __ADC_H
  30. #define __ADC_H

  31. void adc_init(void);
  32. uint16_t read_adc_result(void);

  33. #endif
复制代码
       2.2、主程序
  1. void main(void)
  2. {
  3.   uint16_t ad13=0;
  4.   
  5.   CLK_Config();           //时钟初始化
  6.   
  7.   Delay(0x2fffff);        //延时5S            

  8.   uart_init_halfduplex();   //串口初始化   
  9.   adc_init();           

  10.   
  11.   while (1)
  12.   {
  13.     ad13=read_adc_result();
  14.     printf("\r\n ADC 采样值 ad= 0x%x ",ad13);
  15.     Delay(0xfffff);
  16.   }
  17. }
复制代码

    三、执行结果


    串口输出采样的电压值:
    2252.png


   
   









收藏 1 评论1 发布时间:2019-2-25 14:40

举报

1个回答
五哥1 回答时间:2019-2-25 18:15:07
做的真好
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版