【经验分亨】Kinetis编程小工具---计算ADC时间、IICSPI频率...

2020-02-21 21:19发布

这是一个便利工具,你可以用它来计算出你所使用的ADC采集函数的转换时间、或者计算出当前IIC、SPI总线的时钟线频率!
当然,软件中的参数是基于LPLD OSKinetis V3固件库的初始化函数参数。
例如你初始化了以下一段代码:

1  adc_init_struct.ADC_Adcx = ADC0;
2  adc_init_struct.ADC_DiffMode = ADC_SE;        //单端采集
3  adc_init_struct.ADC_BitMode = SE_12BIT;       //单端12位精度
4  adc_init_struct.ADC_SampleTimeCfg = SAMTIME_SHORT;    //短采样时间
5  adc_init_struct.ADC_HwAvgSel = HW_4AVG;       //4次硬件平均
6  adc_init_struct.ADC_CalEnable = TRUE; //使能初始化校验
7  LPLD_ADC_Init(adc_init_struct);
8  LPLD_ADC_Chn_Enable(ADC0, DAD1);

指定了使用ADC0模块、单端采集、12位精度、短采样时间,4次硬件平均,那么根据这些参数,把他们输入到软件中会得到最终的转换时间为3.82us。该软件计算出来的时间是理论上ADC的转换时间,当然在使用固件库的过程中,会有部分时间损耗在函数的其他代码运行上,转换时间要多出几个us。如果你配置的转换时间越长,计算出来的时间和实际测试时间约近似!
   K系列ADC等计算工具.png (56.38 KB, 下载次数: 0) 下载附件 2014-5-14 14:43 上传

软件的其他两个参数我就不具体介绍了,全部是可以根据选项值计算出理论时钟频率,非常方便开发者计算出适合自己应用的参数!

软件下载:    OSKinetis小工具(计算ADC采样速率、IIC SPI总线频率).zip (1.61 MB, 下载次数: 35) 2014-5-14 14:44 上传 点击文件名下载附件

拉普兰德OSKinetis V3固件库:http://www.znczz.com/thread-207411-1-1.html

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
FSL_TICS_ZJJ
1楼-- · 2020-02-22 01:02
感谢楼主的经验分享!
cmheia
2楼-- · 2020-02-22 02:56
正为ADC的问题烦恼选型呢,楼主这就来救火了,顶
iwqt1983
3楼-- · 2020-02-22 08:50
很好的工具,谢谢分享
zndz410
4楼-- · 2020-02-22 13:14
cmheia 发表于 2014-5-14 16:03
正为ADC的问题烦恼选型呢,楼主这就来救火了,顶

能用得上就好。
浪里白条
5楼-- · 2020-02-22 15:55
 精彩回答 2  元偷偷看……
追寻cheney
6楼-- · 2020-02-22 16:36
感谢,下载学习学习!!

一周热门 更多>