智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6128|回复: 24
打印 上一主题 下一主题

[资料] 话说AD(目前我见过的最好的)

  [复制链接]

6

主题

153

帖子

0

精华

高级会员

Rank: 4

积分
847
威望
397
贡献
256
兑换币
258
注册时间
2012-11-28
在线时间
97 小时
跳转到指定楼层
1#
发表于 2013-2-28 21:20:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
转载:送给专研128的人!
关于HCS12(X)单片机AD的深层次的一些东西(2009-07-14 17:16:33)转载标签: 杂谈  
关于AD,一直有人问一些东西,应该是属于AD比较深的东西,答应总结一个贴子.
大部分来自中电网陈刚版主的精典问答,如果要用加速度传感器,请看完下面的,如果想用好
多路AD转换请看完下面的.
一般小车可能不需要,因为一般用的是单次转换单通道无FIFO模式.
1为什么要多次转换?
ATD模块有8个结果寄存器,所以它的AD转换有这样的功能,就是对一个或多个通道连续进行转换,将结果顺序放入这8个结果寄存器中。这样用户如果要取一个通道的平均值,或取多个通道的值,都很方便了,就不用软件一次一次地去转换了
2 ATDCTL3 那个S8CS4C等决定的转换序列长度是什么意思?
ATDCTL3中的S8CS1C决定了一个转换序列的长度,即一个转换序列共转换多少次。你可以选择做一次AD转换的过程,是对一个通道连续转换多次,还是对多个通道连续进行转换,这由ATDCLT5MULT位决定。
如果选择了多通道,MULT=1,那么CCCBCA、只是控制第一个转换的通道,那么我就没有找到该如何制定具体由哪几个通道转换的控制字。。。比如光要013三个通道转换。。。难道本身转换就是8个通道全部转一遍的?
S8CS1C就控制每轮进行多少次转换,最多为8。比如可以选择为6,那么每6次转换称为一个序列。如果选择了多通道转换,那么CCCBCA选择首个转换的通道,后面的通道按通道号排列。比如S8CS1C选择转换数为6MULT设为1,而CCCBCA选择通道4,那么转换开始后,AD模块将按通道4、通道5、通道6、通道7、通道0、通道1的顺序依次进行转换,并将转换结果依次放入6个结果寄存器中。要注意并不能间隔选择通道。
HC12系列单片机中,当控制寄存器5S8CM=0(即一个转换序列转4次),MULT=0(即单通道转换)时,是在一个转换序列中对一个通道连续转换四次;而在S12系列中,当转换序列长度设置为1MULT=0时,每进行一个序列的转换是对该通道转换一次,还是转换四次?
S12系列中,当转换序列长度设置为1S8C:S1C=0001),MULT=0时,只对一个通道进行一次转换。
5 关于控制寄存器ATD0CTL3FIFO的使用
假定要转换的序列为3,即通道345,转换模式为连续转换(SCAN=1
1)当FIFO=0时,转换结果是存储在ATD0DR0-ATD0DR2中,还是存储在ATD0DR3-ATD0DR5中?
当一个序列转换结束后,下一个转换序列的结果还是存储在这几个对应寄存器中,对吗?
2)当FIFO=1时,转换结果是存储在ATD0DR0-ATD0DR2中,还是存储在ATD0DR3-ATD0DR5中?
当一个序列转换结束后,下一个转换序列的结果是存储在紧接其后的几个对应寄存器中,循环存储(即存储到ATD0DR7后,返回ATD0DR0,在从ATD0DR0-ATD0DR7存储),对吗?
假定要转换的序列为3,即通道345,转换模式为连续转换(SCAN=1
1)当FIFO=0时,转换结果是存储在ATD0DR0-ATD0DR2中;当一个序列转换结束后,下一个转换序列的结果还是存储在这几个对应寄存器中。
2)当FIFO=1时,第一次转换结果存储在ATD0DR0-ATD0DR2中;当一个序列转换结束后,下一个转换序列的结果是存储在紧接其后的几个对应寄存器中,循环存储(即存储到ATD0DR7后,返回ATD0DR0,再从ATD0DR0-ATD0DR7存储)。
多通道转换
通道转换是不是通过设置这二个寄存器,ATDCTRL3中转换序列的长度来采集设置需要的通道数.还有ATDCTRL5中的MULT来设置启动多通道转换?
是的,ATDCTRL5设置成多通道转换后,ATDCTRL3设置采集的通道数,此外ATDCTRL5中还需要设置多通道采集的起始通道。比如采集7个通道,起始通道是1,那么就采集从17通道,如果起始通道是2,就采集27,还有0通道。
多通道转换应该是同时进行的吧?各个通道的转换结果分别放在哪个数据寄存器(这一点我非常困惑)?
多通道转换也不是同时的,可以看AD的系统框图,只有一个采样保持电路,前面通过8通道选择器来选择通道,所以不能同时,只是多通道一次采集过程可以连续采集多个通道。每个通道的结果都保存在各自的结果寄存器reslut registers
MC9SDg128上面有16AD通道,而寄存器上好像只能启动8个通道吧?另外8个通道该如何使用?
DG128是两个8通道的AD,看dg128的数据手册总的memory mapAD0的寄存器在基址的$0080-$009F 32个字节的地方, AD1的寄存器在基址的$0120-$013F 32个字节的地方。

1

主题

746

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3319
QQ
威望
1414
贡献
501
兑换币
277
注册时间
2012-9-25
在线时间
702 小时
2#
发表于 2013-2-28 22:47:58 | 只看该作者
0不错
回复 支持 反对

使用道具 举报

4

主题

519

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
11207

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

QQ
威望
5237
贡献
3112
兑换币
1178
注册时间
2012-2-1
在线时间
1430 小时
3#
发表于 2013-2-28 22:57:38 | 只看该作者
回复 支持 反对

使用道具 举报

1

主题

2067

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5124

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

威望
2752
贡献
898
兑换币
59
注册时间
2012-12-8
在线时间
737 小时
4#
发表于 2013-2-28 23:19:03 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

65

主题

514

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2110

论坛骨干奖章活跃会员奖章优秀会员奖章

威望
945
贡献
561
兑换币
564
注册时间
2012-10-15
在线时间
302 小时
5#
发表于 2013-2-28 23:29:20 | 只看该作者
很好
回复 支持 反对

使用道具 举报

68

主题

1086

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4578

活跃会员奖章优秀会员奖章论坛元老奖章论坛骨干奖章在线王奖章

QQ
威望
2515
贡献
1213
兑换币
1382
注册时间
2012-9-19
在线时间
425 小时
6#
发表于 2013-3-1 00:06:42 | 只看该作者
好东西啊
回复 支持 反对

使用道具 举报

11

主题

583

帖子

0

精华

常驻嘉宾

MISS Gao

Rank: 8Rank: 8

积分
5774

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2282
贡献
1682
兑换币
935
注册时间
2012-2-12
在线时间
905 小时
7#
发表于 2013-3-1 06:48:04 | 只看该作者
回复 支持 反对

使用道具 举报

13

主题

721

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1909

优秀会员奖章活跃会员奖章

威望
1115
贡献
330
兑换币
3
注册时间
2012-12-31
在线时间
232 小时
8#
发表于 2013-3-1 07:44:19 | 只看该作者
总结不错
回复 支持 反对

使用道具 举报

4

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
威望
334
贡献
63
兑换币
161
注册时间
2012-9-9
在线时间
49 小时
9#
发表于 2013-3-1 23:47:58 | 只看该作者
回复 支持 反对

使用道具 举报

5

主题

99

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2165
威望
1088
贡献
677
兑换币
466
注册时间
2013-3-12
在线时间
200 小时
10#
发表于 2013-3-14 15:39:52 | 只看该作者
ATDCTRL5设置成多通道转换后,ATDCTRL3设置采集的通道数,,在哪设置??难道是 ATDCTL3和 ATDCTL5????
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 17:04 , Processed in 0.067000 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表