智能车制作

标题: 【Kinetis编程小工具】计算ADC时间、IIC\SPI频率参数 [打印本页]

作者: 洋葱圈    时间: 2013-10-28 22:34
标题: 【Kinetis编程小工具】计算ADC时间、IIC\SPI频率参数
这是一个便利工具,你可以用它来计算出你所使用的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。如果你配置的转换时间越长,计算出来的时间和实际测试时间约近似!
[attach]51461[/attach]

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

软件下载:[attach]51463[/attach]
拉普兰德OSKinetis V3固件库:http://www.znczz.com/thread-207411-1-1.html
跟我学OSKinetis系列教程(持续更新):http://www.znczz.com/misc.php?mod=tag&id=9231
OSKinetis固件库专业讨论群,有机会和固件库开发者一对一交流。QQ群:184156168(入群请输入“LPLD固件库”)





作者: kanwoe    时间: 2013-10-29 12:33

作者: beichen    时间: 2013-10-29 21:37

作者: 1047953424    时间: 2013-10-31 23:29
好东西
作者: 刘小涛    时间: 2013-11-8 17:15
请问老师光电的CCD需要用到比较器模块么?
作者: 洋葱圈    时间: 2013-11-8 21:42
刘小涛 发表于 2013-11-8 17:15
请问老师光电的CCD需要用到比较器模块么?

光电组的线性CCD直接用AD采集就可以了
作者: 1102252970    时间: 2013-12-17 16:08
请问老师K60,内核频率200M,总线频率50M,执行一句asm(nop)是多少呢

作者: zxy2freedom    时间: 2015-3-23 16:52
楼主好人!

作者: 求知的小木虫    时间: 2015-6-2 16:54
太好了            
作者: 山广东    时间: 2015-9-2 08:50

作者: zhouyingtong    时间: 2016-2-12 22:22
mmmmmmmmmmmm
作者: zmhzc111234    时间: 2017-1-14 15:55
好资源
作者: JAY刘俊杰    时间: 2017-2-8 11:55
赞赞赞
作者: znjqr    时间: 2017-2-8 12:16
楼主好人,好帖子顶一顶!感谢楼主





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2