打印
[技术求助]

关于430f5259内部AD问题

[复制链接]
1105|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
yucs0822|  楼主 | 2015-1-16 13:51 | 只看该作者
求大神给讲讲啊,我是小白

使用特权

评论回复
板凳
airwill| | 2015-1-16 17:49 | 只看该作者
很少用这个芯片, 特意为楼主下了手册翻阅了一下, 结果在下面

使用特权

评论回复
地板
筱七121| | 2015-1-17 14:11 | 只看该作者
airwill 发表于 2015-1-16 17:49
很少用这个芯片, 特意为楼主下了手册翻阅了一下, 结果在下面

先谢谢斑竹啦!
这个Tsample是和Rs、Ri和Ci有关是的吧,可是我AD配置的时候,将系统时钟二分频,16M/2  = 8M,ADC10CLK为8M,而且采样保持时间为4 * ADC10CLK,也就是没有达到1微秒啊,但是采集出来的数据是对的额,这个斑竹有遇到过吗?

使用特权

评论回复
5
筱七121| | 2015-1-17 14:30 | 只看该作者
airwill 发表于 2015-1-16 17:49
很少用这个芯片, 特意为楼主下了手册翻阅了一下, 结果在下面

Tsample + Tsync + Tconvert = T.T就是采样一次的总的时间是吗?Tconvert为12个ADC10CLK,Tsample软件设置为4 * ADC10CLK,Tsync最多一个ADC10CLK,那这样看时序的话,那总的时间T就为17个ADC10CLK,那么就是2.125微秒,我这样算对吗?6.25微秒的定时器中断处理函数中,用C语言实现这三行代码:
ADC10CTL0 |= ADC10SC;   //开始转换
while(!(ADC10IFG & BIT0));
A[jj++] = ADC10MEM0;

如果上面算的正确的话,那么这三句语句完成AD转换的时间也就是只有2微秒多是吗?

使用特权

评论回复
6
airwill| | 2015-1-17 16:13 | 只看该作者
你算得不错, 但是将系统时钟二分频,16M/2  = 8M, 这个频率太高, 是系统不允许的.
看看给你的表格, ADC10 的时钟允许只有5MHz(最大5.5MHz)

使用特权

评论回复
7
smilingangel| | 2015-1-18 21:09 | 只看该作者
筱七121 发表于 2015-1-17 14:30
Tsample + Tsync + Tconvert = T.T就是采样一次的总的时间是吗?Tconvert为12个ADC10CLK,Tsample软件设置 ...

楼上讲解的非常详细的,参考学习的。

使用特权

评论回复
8
筱七121| | 2015-1-19 08:50 | 只看该作者
airwill 发表于 2015-1-17 16:13
你算得不错, 但是将系统时钟二分频,16M/2  = 8M, 这个频率太高, 是系统不允许的.
看看给你的表格, ADC10  ...

那如果16M二分频为8M,在AD初始化中,配置AD时钟为8MHZ,但是AD又不允许这么大的系统时钟,那么AD会怎么处理呢?是直接使用自己内部自带的5M时钟?是这样吗?

使用特权

评论回复
9
airwill| | 2015-1-19 08:53 | 只看该作者
应该没有这么智能, 它会按照 8MHz 的频率跑, 只是AD的精度不再保证了.

使用特权

评论回复
10
筱七121| | 2015-1-19 08:58 | 只看该作者
airwill 发表于 2015-1-17 16:13
你算得不错, 但是将系统时钟二分频,16M/2  = 8M, 这个频率太高, 是系统不允许的.
看看给你的表格, ADC10  ...

斑竹,如果不配置AD使用外部时钟,那么AD就会使用自己的内部5M的时钟是吗?
还想问下,斑竹对于将3句C语言转换成汇编,时间消耗上会有多大变化?

使用特权

评论回复
11
筱七121| | 2015-1-19 09:01 | 只看该作者
airwill 发表于 2015-1-19 08:53
应该没有这么智能, 它会按照 8MHz 的频率跑, 只是AD的精度不再保证了.

我选择的外部时钟16/2 = 8M,但是采集出来的数据都是对的,数据的大小也是在0-1023之间呀,这是什么原因呢?

使用特权

评论回复
12
筱七121| | 2015-1-19 09:05 | 只看该作者
smilingangel 发表于 2015-1-18 21:09
楼上讲解的非常详细的,参考学习的。

:D谢谢啦,刚接触,啥都不懂,还请论坛里的大大们,多多指教

使用特权

评论回复
13
xyz549040622| | 2015-1-26 15:30 | 只看该作者
筱七121 发表于 2015-1-19 09:01
我选择的外部时钟16/2 = 8M,但是采集出来的数据都是对的,数据的大小也是在0-1023之间呀,这是什么原因 ...

你选择的是8MHZ的,可是其实用的不是8MHZ的

使用特权

评论回复
14
xyz549040622| | 2015-1-26 15:31 | 只看该作者
筱七121 发表于 2015-1-19 09:01
我选择的外部时钟16/2 = 8M,但是采集出来的数据都是对的,数据的大小也是在0-1023之间呀,这是什么原因 ...

你可以设置为5MHZ的,看看有影响没

使用特权

评论回复
15
筱七121| | 2015-1-26 16:09 | 只看该作者
xyz549040622 发表于 2015-1-26 15:31
你可以设置为5MHZ的,看看有影响没

恩恩,好的。谢谢斑竹了!

使用特权

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

本版积分规则

1

主题

2

帖子

0

粉丝