2812片内ADC采样时间计算
来源:互联网 发布:js 360全景图 编辑:程序博客网 时间:2024/05/26 07:30
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;http://tiyubisai.com/video_news/news_135652.html 双序列发生器模式,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;
http://blog.csdn.net/chengfeng135/article/details/49638699
http://blog.csdn.net/chengfeng135/
- 2812片内ADC采样时间计算
- adc 采样时间 采样周期 采样频率计算
- ADC转换时间计算
- 时间片计算
- stm32如何实现PWM输出及周期内ADC采样
- STM32——ADC采样时间、采样周期、采样频率计算方法
- ADC采样频率计算与时钟频率选择
- 【龙印】龙芯1C300A片内ADC的测试
- EFM32片内外设--ADC之多通道采样+Timer+PRS触发+DMA
- STM32--ADC采样
- FL2440 ADC 数据采样
- adc 采样 校准
- adc 采样 通道
- stm8 ADC 采样
- adc 采样 校准
- pic16多路adc采样
- 内核重新计算时间片的技巧
- C++计算代码片运行时间
- 关于快速排序的一些优化思考
- Android Studio系列教程五--Gradle命令详解与导入第三方包
- 【ubuntu操作系统入门】系统安装
- 项目中常用的mysql函数
- WinForm_关于用户控件和自定义控件
- 2812片内ADC采样时间计算
- python在指定行前插入一行
- Andorid检测支付宝客户端是否安装
- c++读写文件设定读和写的位置
- 【leetcode】221. Maximal Square
- 学习方法来自对学习风格的探索
- 关于拦截器的使用的方法
- 【已解决】Android Studio导入GitHub上的项目常见问题
- android底层开发进阶(1)-默认设置项的修改