STC12C5620AD ADC模块和PWM模块注意事

发布者:Huanle666最新更新时间:2015-12-14 来源: eefocus关键字:ADC模块  PWM模块 手机看文章 扫描二维码
随时随地手机看文章
  PCA模块和C8051单片机类似,最高占空比可到100,但是最小占空比却无法到,因此,如果需要输出低电平,需要将CCAPMn清0,并将管脚设为低,需要再次启用PWM模块,只需将CCAPMn赋值CCAPM1=0x42;STC12C5620AD <wbr>ADC模块和PWM模块注意事项

 

   ADC模块首先要上电,等待起稳才能开始转换,如果转换频繁,就不需要关闭ADC电源了。第二个要注意的是设置ADC_CONTR后要加4个空操作才能将其写入寄存器中。

ADC转化程序(查询方式)
uchar GetADCResult(uchar ch)//ch 0~7
{//取高8bit值,STC的ADC更换通道后,第一次测量值仍然是改之前的,要舍弃
    ADC_CONTR=0xe8|ch;               //选择通道,先或再赋值,因此ADC_CONTR被重新赋值了

    _nop_();_nop_();_nop_();_nop_();

    while ((ADC_CONTR & 0x10)==0);   //Wait complete flag,==优先级大于&,因此要加括号
    ADC_CONTR&= ~0x10;               //清除转换结束标志ADC_FLAG

    return ADC_DATA;                 //Return ADC result
}

关键字:ADC模块  PWM模块 引用地址:STC12C5620AD ADC模块和PWM模块注意事

上一篇:IAR 430 头文件中#define定义的部分解释
下一篇:MSP430F149 TIMER_A(二)——比较模式

推荐阅读最新更新时间:2024-03-16 14:40

采用零电压开关PWM三电平直流变换器的电力整流模块
1 引言   以前,在电力直流电源系统中大都采用相控电源,但相控电源在效率、纹波、噪声等方面不尽人意;尤其现今大量采用免维护电池,相控电源的纹波大,使浮充电压易波动,出现蓄电池脉动充放电现象,对电池损害,缩短电池寿命。因此,高频开关电源出现后,由于其体积小,重量轻,技术指标优越,模块化设计,N+1热备份,使在诸多领域得到广泛应用。20世纪90年代以后,国外先进工业国家新建或改造电厂及变电站已全部采用高频开关电源。如今在我国,采用高频开关模块式的电力直流电源系统已在行业得到认同,并推广使用。   随着高频开关电源技术的进步,电力用高频开关整流模块的技术也不断提高,本文介绍的3KW电力整流模块采用了加钳位二极管的零电压开关三电平直流变
[电源管理]
采用零电压开关<font color='red'>PWM</font>三电平直流变换器的电力整流<font color='red'>模块</font>
ZVT-PWM移相软开关通信基础--电源模块的设计
  1引言   随着电力电子器件从晶闸管(SCR)到大功率晶体管(GTR),再发展到VMOSFET和IGBT等,功率变换技术也经历了从负载谐振变换到硬开关PWM,再到双零开关和双零变换的发展过程。双零变换技术包括零电压变换(ZVT)和零电流变换(ZCT)两种,它们的基本工作原理是采用辅助开关管与谐振电路共同配合主开关管工作,使其分别实现零电压开关(ZVS)或零电流开关(ZCS),是真正意义上的定频软开关PWM变换,具有定频PWM变换和软开关变换的共同优点,所以双零变换技术是功率变换技术的发展趋势之一。   2移相全桥ZVT软开关变换技术   双零变换技术中,ZVT变换技术应用比较普遍,主要用于高频有源PFC和DC/
[电源管理]
ZVT-<font color='red'>PWM</font>移相软开关通信基础--电源<font color='red'>模块</font>的设计
STM32的多个ADC模块如何同时采样转换详细应用实例说明
在STM32家族里,多数系列芯片内含2到3个ADC模块,有的甚至更多,比方G4系列可以有5个ADC模块。其中,通道数因不同的系列或型号多少不等,几个到几十个的都有。有时,我们可能需要多个ADC模块同时工作,比方3个ADC模块同时采样转换。这时如果芯片内含有3个ADC模块,并支持同时采样转换就很方便。比方STM32F4系列、STM32F7等其它系列都含有3个ADC模块,并支持同时AD采样转换。 这里就3个ADC模块同时进行采样转换应用,做个简单实现示例,以供有需要的用户参考。此时3个ADC模块会建立主从关系。以STM32F4芯片为例。内部大致框架如下: 采样转换时按如下图示操作,每次对分别属于3个ADC模块的3个通道进行AD
[单片机]
STM32的多个<font color='red'>ADC</font><font color='red'>模块</font>如何同时采样转换详细应用实例说明
讲讲我自己对ADC12模块的心得——MSP430f5529
AD部分主要配置ADC12模块的时钟、参考源、采样通道、采样模式、存储和采样保持。 我就一个部分一个部分来。 第一个是ADC12模块的时钟,这个是模块运行时的时钟,跟采样定时器是两个概念,曾经我有一段时间被迷惑住了。这个由ADC12CTL1里面的ADC12SSEL和ADC12DIV配置,可以选择ADC12OSC/ACLK/SMCLK/MCLK,TI例程里面好像都是选择的ADC12OSC,这个是5MHZ,不过频率容易受外界影响而改变。这个部分配置好了就得到了ADC12CLK。 第二个参考源,这个部分可以用单片机的参考模块控制,也可以用ADC12模块控制,REFCTL0 &= ~REFMSTR;这句就是设置ADC模块直接控
[单片机]
MC9S12XEP100的ATD模块(ADC12B16CV1)
网上的各种示例基本都是用同步/轮询的方式来使用ATD模块的,自己封装ATD模块时想利用中断改成异步的方式,结果出现了莫名其妙的问题,我明明没有开启比较中断的,结果还是跳到了比较中断里头去了。一气之下,把整个文档翻译了一遍,顺带给大家分享了。 翻译了一遍之后果然发现了之前程序错在哪了。给大家强调一下 1. 除了FIFO模式,每次转换序列开始后的第一结果一定是放在ATDDR0中的!!! 2. 即使是FIFO模式下,每次重新开始转换时第一个结果也一定是在ATDDR0中的。不管你第一个转换的通道是不是AN0!!。我之前写模块写着写着就以为结果寄存器与模拟通道是一一对应的了,实际上不是这样的! 3. 一个序列转换完成后是只会置位SCF
[单片机]
MC9S12XEP100的ATD<font color='red'>模块</font>(<font color='red'>ADC</font>12B16CV1)
PIC16F877的Timer2与CCP模块PWM
Timer2是一个8位定时器,带有一个预分频器、一个后分频器和一个周期寄存器。当将预分频器和后分频器设置为最大值时,其溢出时间与 16位定时器的相同。在PWM模式下使用 CCP模块时, Timer2 为PWM时基。 下图显示了Timer2的结构框图。后分频器对TMR2寄存器和PR2寄存器的匹配次数进行计数。这样有助于减少中断服务程序的调用频率,优化CPU性能。 与Timer2有关的寄存器 PWM模式 在脉冲宽度调制(PWM) 模式下,CCPx引脚可输出分辨率高达10位的 PWM 输出。因为CCPx引脚与端口数据锁存器是复用的,所以相应的TRIS位必须清零以使CCPx引脚为输出状态,下图为PWM结
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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