打印
[Kinetis]

MKL16 16位AD的采到值的噪声很大

[复制链接]
2617|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
电子发烧者|  楼主 | 2014-9-20 10:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
FSL_TICS_Robin| | 2014-9-22 09:03 | 只看该作者
楼主你好
首先建议你从飞思卡尔官网的KL1x: Kinetis KL1x通用MCU文档页面下载KL16的数据手册KL16P64M48SF5
从“Table 26. 16-bit ADC characteristics (VREFH = VDDA, VREFL = VSSA) (continued)”表格看ENOB有效位那行参数。

使用特权

评论回复
板凳
FSL_TICS_Robin| | 2014-9-22 09:04 | 只看该作者
内部ADC的采样频率范围可以从“Table 25. 16-bit ADC operating conditions”表格看到16-bit 模式的fADCK范围2~12MHz

使用特权

评论回复
地板
FSL_TICS_Robin| | 2014-9-22 14:33 | 只看该作者
另外如果你的信号源阻抗较高且ADC频率较快,就需要考虑到采样电容充电是否充分。

使用特权

评论回复
5
电子发烧者|  楼主 | 2014-9-23 08:02 | 只看该作者
FSL_TICS_Robin 发表于 2014-9-22 09:03
楼主你好
首先建议你从飞思卡尔官网的KL1x: Kinetis KL1x通用MCU文档页面下载KL16的数据手册KL16P64M48SF5  ...

问题解决了,还是电源上的噪声。
再请教您一个问题,我是用来做数采的,对采样频率的精度要求很高,我用的是PIT中断方式来控制采样频率的,用示波器测了,但频率超过10KHZ后定时时间就有波动,请问哪一个定时器的时间比较精确?并且定时的频率能达到200Khz以上

使用特权

评论回复
6
FSL_TICS_Robin| | 2014-9-23 09:06 | 只看该作者
电子发烧者 发表于 2014-9-23 08:02
问题解决了,还是电源上的噪声。
再请教您一个问题,我是用来做数采的,对采样频率的精度要求很高,我用 ...

ADC的采样频率还是比较高的,能满足你那条件。
只是你的PIT中断或ADC中断里别放太多程序,否则会影响第二次中断的进入。

你可以看一下参考手册KL16P80M48SF4RM的“Table 3-1. Module-to-module interconnects”表格,有好几个timer可以硬件触发ADC采样。

使用特权

评论回复
7
FSL_TICS_Robin| | 2014-9-23 09:08 | 只看该作者
FSL_TICS_Robin 发表于 2014-9-23 09:06
ADC的采样频率还是比较高的,能满足你那条件。
只是你的PIT中断或ADC中断里别放太多程序,否则会影响第二 ...

关于提到的中断里别放太多程序,你可以看一下 【经验分享】KL25 16位ADC最高转换率代码效率测试及采样测试 帖子的“三,     ADC中断中代码效率测试”部分内容


使用特权

评论回复
8
电子发烧者|  楼主 | 2014-9-23 10:24 | 只看该作者
FSL_TICS_Robin 发表于 2014-9-23 09:08
关于提到的中断里别放太多程序,你可以看一下 【经验分享】KL25 16位ADC最高转换率代码效率测试及采样测 ...

现在想解决的是定时器精度问题,中断里除了赋值一次IO口,其他什么都没放,例如:在PIT里改变IO口输出状态,用示波器测量其频率,假设PIT中断频率为100KHZ,那么示波器测到的应该是2*50KHZ,但是测量到的频率在50KHZ左右波动波动范围挺大(中断里没放任何东西除了赋值一次IO状态),这是为什么呢?KL16里哪个定时器精度最高?

使用特权

评论回复
9
FSL_TICS_Robin| | 2014-9-23 10:33 | 只看该作者
电子发烧者 发表于 2014-9-23 10:24
现在想解决的是定时器精度问题,中断里除了赋值一次IO口,其他什么都没放,例如:在PIT里改变IO口输出状 ...

楼主你好
你的PIT模块counter时钟应该是由Bus clock来的,那么Bus clock的源头是外部晶振还是内部RC振荡器呢?
另外给IO口赋值的函数,是否执行时间一样呢?(建议尝试翻转IO那条指令来测试)

使用特权

评论回复
10
电子发烧者|  楼主 | 2014-9-23 16:03 | 只看该作者
FSL_TICS_Robin 发表于 2014-9-23 10:33
楼主你好
你的PIT模块counter时钟应该是由Bus clock来的,那么Bus clock的源头是外部晶振还是内部RC振荡 ...

请教一下是外部晶振精确还是内部的?

使用特权

评论回复
11
jd972594| | 2014-9-25 08:47 | 只看该作者
电子发烧者 发表于 2014-9-23 16:03
请教一下是外部晶振精确还是内部的?

我觉得是外部的准,内部的RC振荡不是电阻电容充放电吗?
电容值很容易受到温度变化而变化的,这样振荡周期也就会变了。

使用特权

评论回复
12
FSL_TICS_Robin| | 2014-9-25 09:15 | 只看该作者
电子发烧者 发表于 2014-9-23 16:03
请教一下是外部晶振精确还是内部的?

外部晶振更精确。
内部RC振荡器的误差还是蛮大的,所以只推荐用户在对于时钟精确度不高的场合应用。
具体误差率可以从芯片对应数据手册上获知。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:振动、仪器仪表

19

主题

132

帖子

2

粉丝