STM8 AD转换

发布者:天涯拾遗最新更新时间:2020-06-28 来源: eefocus关键字:STM8  AD转换 手机看文章 扫描二维码
随时随地手机看文章

系统功能

大部分STM8内部带有AD,本节以使用STM8S105的内部AD为例,给出AD转换中断程序。   


硬件设计

 

AD转换值低位,LED控制电路原理图 

AD转换值高位,LED控制电路原理图


软件设计

/*********************************************************************

目标系统: 基于STM8单片机 

应用软件: Cosmic CxSTM8 

*********************************************************************/


#include


void Init_AD(void)

{

        ADC_CSR=0x09; //选择通道

       ADC_CR2|=0x08; // 数据排列,右对齐

       ADC_TDRL=0x20;

}


void main(void)

{

       PB_DDR = 0xff; 

       PB_CR1 = 0xff;

       PB_CR2 = 0x00;


       PD_DDR = 0xff;

       PD_CR1 = 0xff; 

       PD_CR2 = 0x00;


       PE_DDR &= (~0x40);


       Init_AD();

       while (1)

       {

              ADC_CR1|=0x01;

              for(i=0;i<100;i++); // 延时一段时间,至少7uS,保证ADC模块的上电完成

              ADC_CR1|=0x01; // 再次将CR1寄存器的最低位置1,开启AD转换


              while((ADC_CSR & 0x80)!=0x80); // 等待转换结束

              PB_ODR=ADC_DRH;

              PD_ODR=ADC_DRL;

              ADC_CSR&=(~0x80);

       }

}


系统调试

用LED显示AD转换值,调“ADJ0.AD0”的可调电阻可改变AD转换值,观察它的变化。

关键字:STM8  AD转换 引用地址:STM8 AD转换

上一篇:STM8 时钟修改
下一篇:STM8 SPI驱动LCD12864

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved