2812片内ADC采样时间计算

AD技术

11人已加入

描述

 

  1)序列采样模式(SMODE = 0)

  [attach]12497[/attach]

  Td(从事件触发到采样的延迟时间) = 2.5Tc;

  TSH(采样保持/读取宽度) = (1 + Acqps) * Tc;

  Td(sch_n)(第一个结果出现在结果寄存器的延迟时间)= 4Tc;

  Td(sch_n+1)(后续结果出现在结果寄存器的延迟时间) = (2 + Acqps) * Tc;

  完成一个SEQ总的耗时:

  T = [(2.5 + 1 + Acqps + 4 + N(2 + Acqps)] * Tc = [2N + 7.5 +(N + 1)Acqps]Tc;其中Tc为采样时钟周期,N为MAX_CONV;

  本人ADC配置为:Acqps = 1;ADCCLK = 7.5Mhz;双序列发生器模式,SEQ1,最大通道数为8(MAX_CONV = 7,即N = 7);

  计算结果为:T = 4us;

  级联序列发生器模式时,计算结果类推。

  2)同步采样模式(SMODE = 1)

  [attach]12498[/attach]

  此模式下Td及TSH与前种模式相同,而:

  T(schA0_n)(A通道第一个结果出现在结果寄存器的延迟时间) = 4Tc;

  T(schB0_n)(B通道第一个结果出现在结果寄存器的延迟时间) = 5Tc;

  T(schA0_n+1)(A通道后续结果出现在结果寄存器的延迟时间) = (3 + Acqps) * Tc;

  T(schB0_n+1)(B通道后续结果出现在结果寄存器的延迟时间) = (3 + Acqps) * Tc;

  完成一个SEQ总的耗时:

  T = [(2.5 + 1 + Acqps + 5 + N(3 + Acqps)] * Tc = [3N + 8.5 +(N + 1)Acqps]Tc;其中Tc为采样时钟周期,N为MAX_CONV;

  按上述ADC配置:Acqps = 1;ADCCLK = 7.5Mhz;双序列发生器模式,SEQ1,最大通道数为8(MAX_CONV = 7,即N = 7)

  计算结果为:T = 5us;

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
yuzhewuyou 2012-03-14
0 回复 举报
学习 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分