• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm8s ADC-ETR怎么配置

zmx123456 2018-09-23 浏览量:1380
stm8s ADC-ETR怎么配置
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 用标准库的话
    1:首先在项目中引入STM8 中ADC 的库文件#include "stm8s_adc1.h"
     
    2:将ADC 对应AD_channel0的的采集管角配置成上拉输入状态。
     
       #define AD_channel0   (GPIO_PIN_0)
     
       GPIO_Init( GPIOBAD_channel0GPIO_MODE_IN_PU_NO_IT );//GPIO的0管脚对应ADC采集的0通道,不同的STM8 的ADC采集通道对应的管教号可能不一样,以数据手册为准。
     
    3:初始化ADC(在这里我们对ADC1_CHANNEL_0通道进行初始化),在进入主函数前调用此函数
     
      void ADC_Init(void)
    {
    ADC1_DeInit();
    ADC1_Init(ADC1_CONVERSIONMODE_CONTINUOUS ADC1_CHANNEL_0 ADC1_PRESSEL_FCPU_D18\
    ADC1_EXTTRIG_TIM DISABLE ADC1_ALIGN_RIGHT ADC1_SCHMITTTRIG_CHANNEL0DISABLE);
    ADC1_ITConfig( ADC1_IT_AWS0ENABLE);
    ADC1_Cmd(ENABLE);
    ADC1_StartConversion();
     }
     
    4:获取ADC 采集的值
     
       int AD1_number;
     
       AD1_number=ADC1_GetConversionValue();
    • 发布于 2018-09-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • ETR也是一个寄存器,直接在程序中读写修改即可,需要添加stm8sxx.h头文件。

    • 发布于2018-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可以直接通过修改对应的寄存器来实现
    • 发布于2018-10-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 这只 不过是一个寄存器的,只要知道每一次的功能与地址就可以使用指针方式配置了
    • 发布于2018-10-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个也是一个寄存器,直接修改你的寄存器值就可以
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm8s ADC-ETR怎么配置