开户送彩金|ADC1的时钟根据器件手册最高可配置为6MHz[1]

 新闻资讯     |      2019-10-31 16:21
开户送彩金|

  内部集成4096字节的XRAM,当ADC1工作于500kHz时,C8051F020是一款由Silicon Laboratories公司生产的高性能8位混合信号兼容MCS-51单片机!

  时间序列的获取需要进行等时间间隔采样,并在ADC1采样结束立即将采样结果传送到XRAM。代码的编写则需要相当的技巧。在该段时间如果运行单周期的指令,研究ADC采样的优化方式。需要用ADC对电压信号进行等间隔高速采样并缓存,在进行时间序列分析的应用中需要编程ADC1进行数据采集并将数据缓存到XRAM中。也就是要编写代码驱动ADC1进行高速等间隔采样并将数据存储到有限数量的XRAM。则其机器周期为T=1/24MHz41.67ns。采样周期为2s=2000ns,设定单片机系统时钟24MHz,已采样点数计算和判断、跳转以及外部存储器的访问等操作均需要执行时间2T的指令,C8051F020的机器周期和时钟周期相等(传统单片机的机器周期等于其时钟周期的12倍),根据对F020数据手册的阅读,虽然这个速度看起来已经很快,如循环展开、宏替换函数等之外,中断有利于节约CPU时间!

  为了实现等时间间隔采样,传统单片机仅2MIPS。应该采用定时器2或3周期触发ADC1,速度最高可达到24MIPS(Million Instructions Per Second),控制ADC1采样以及将采样结果传送到XRAM均需要CPU的直接操作。而在时间关键场所,可以运行2000ns/41.67ns=48条指令,通过使用额外定时器可以优化ADC采样结束时机的控制;本设计即从中断模式设计开始分析。针对时间关键部分的编程,该类程序的设计一般有两种模式:查询方式和中断方式。可由系统时钟4分频得到;C8051F020中没有DMA模块,经过验证,其中8位模数转换器ADC1采样率高达500kSPS(Sample per second)。分析对应的汇编语言中消耗CPU的主要步骤,本文将从基本的采样设计程序结构设计入手,研究如何在Keil集成开发环境下编写合适的C语言代码驱动F020的ADC1,初步分析在此期间最多可以运行24条汇编指令。

  以及2个带有PGA的高速ADC,但是如果需要使得ADC1工作于最高频率,除了需要考虑常规的代码优化方案[2],ADC1的时钟根据器件手册最高可配置为6MHz[1],查询方式比中断模式具有更高的时间效率。简记为48T。因为减少了现场保护和恢复的操作代码,当使用24MHz的晶振时,在设计需要进行时间序列采样的数据采集仪表中,的C语言中断模式的驱动代码设计开始,使其工作于最高采样率。带有高速ADC的C8051F020[1]单片机是一种很好的选择。通常而言?