freescale单片机中有个AD转换序列长度的设置,请问一下这是指什么啊?有人说是转换通道的个数,但还是不懂.通道不就是那么几个吗,几个通道一起转会发生什么啊?我是初学者,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 14:04:47
freescale单片机中有个AD转换序列长度的设置,请问一下这是指什么啊?有人说是转换通道的个数,但还是不懂.通道不就是那么几个吗,几个通道一起转会发生什么啊?我是初学者,

freescale单片机中有个AD转换序列长度的设置,请问一下这是指什么啊?有人说是转换通道的个数,但还是不懂.通道不就是那么几个吗,几个通道一起转会发生什么啊?我是初学者,
freescale单片机中有个AD转换序列长度的设置,请问一下这是指什么啊?
有人说是转换通道的个数,但还是不懂.通道不就是那么几个吗,几个通道一起转会发生什么啊?我是初学者,

freescale单片机中有个AD转换序列长度的设置,请问一下这是指什么啊?有人说是转换通道的个数,但还是不懂.通道不就是那么几个吗,几个通道一起转会发生什么啊?我是初学者,
如果你是单通道转换的话,队列长度就是转换多少次产生一次中断.如果是多通道,则是转换的通道数.
关于AD,一直有人问一些东西,应该是属于AD比较深的东西,答应总结一个贴子.
大部分来自中电网陈刚版主的精典问答,如果要用加速度传感器,请看完下面的,如果想用好多路AD转换请看完下面的.
一般小车可能不需要,因为一般用的是单次转换单通道无FIFO模式.
1为什么要多次转换?
ATD模块有8个结果寄存器,所以它的AD转换有这样的功能,就是对一个或多个通道连续进行转换,将结果顺序放入这8个结果寄存器中.这样用户如果要取一个通道的平均值,或取多个通道的值,都很方便了,就不用软件一次一次地去转换了
2 ATDCTL3 那个S8C、S4C、S2C、S1C决定的转换序列长度是什么意思?
ATDCTL3中的S8C~S1C决定了一个转换序列的长度,即一个转换序列共转换多少次.你可以选择做一次AD转换的过程,是对一个通道连续转换多次,还是对多个通道连续进行转换,这由ATDCLT5的MULT位决定.
3 如果选择了多通道,MULT=1,那么CC、CB、CA、只是控制第一个转换的通道那么我就没有找到该如何制定具体由哪几个通道转换的控制字.比如光要0、1、3三个通道转换.难道本身转换就是8个通道全部转一遍的?
S8C~S1C就控制每轮进行多少次转换,最多为8.比如可以选择为6,那么每6次转换称为一个序列.如果选择了多通道转换,那么CC、CB和CA选择首个转换的通道,后面的通道按通道号排列.比如S8C~S1C选择转换数为6,MULT设为1,而CC、CB和CA选择通道4,那么转换开始后,AD模块将按通道4、通道5、通道6、通道7、通道0、通道1的顺序依次进行转换,并将转换结果依次放入6个结果寄存器中.要注意并不能间隔选择通道.
4 在HC12系列单片机中,当控制寄存器5中设置转换序列长度为4,MULT=0(即单通道转换)时,是在一个转换序列中对一个通道连续转换四次;而在S12系列中,当转换序列长度设置为1,MULT=0时,每进行一个序列的转换是对该通道转换一次,还是转换四次?
在S12系列中,当转换序列长度设置为1(S8C:S1C=0001),MULT=0时,只对一个通道进行一次转换.
5 关于控制寄存器ATD0CTL3中FIFO的使用
假定要转换的序列为3,即通道3、4、5,转换模式为连续转换(SCAN=1)
(1)当FIFO=0时,转换结果是存储在ATD0DR0-ATD0DR2中,还是存储在ATD0DR3-ATD0DR5中?
当一个序列转换结束后,下一个转换序列的结果还是存储在这几个对应寄存器中,对吗?
(2)当FIFO=1时,转换结果是存储在ATD0DR0-ATD0DR2中,还是存储在ATD0DR3-ATD0DR5中?
当一个序列转换结束后,下一个转换序列的结果是存储在紧接其后的几个对应寄存器中,循环存储(即存储到ATD0DR7后,返回ATD0DR0,在从ATD0DR0-ATD0DR7存储),对吗?
假定要转换的序列为3,即通道3、4、5,转换模式为连续转换(SCAN=1)
(1)当FIFO=0时,转换结果是存储在ATD0DR0-ATD0DR2中;当一个序列转换结束后,下一个转换序列的结果还是存储在这几个对应寄存器中.
(2)当FIFO=1时,第一次转换结果存储在ATD0DR0-ATD0DR2中;当一个序列转换结束后,下一个转换序列的结果是存储在紧接其后的几个对应寄存器中,循环存储(即存储到ATD0DR7后,返回ATD0DR0,再从ATD0DR0-ATD0DR7存储).总之:FIFO=1时,第一个转换的结果保存在结果寄存器0中,而第一个转换的通道由CC CB CA决定,之后就按结果寄存器顺序递增存放,一直存放到结果寄存器7,然后再从0开始.而当前是哪个通道完成了转换,可由CCFx标志来查询;结果存入哪个寄存器,可由CC2 CC1 CC0来查询.
6 通道转换是不是通过设置这二个寄存器,ATDCTRL3中转换序列的长度来采集设置需要的通道数.还有ATDCTRL5中的MULT来设置启动多通道转换?
是的,ATDCTRL5设置成多通道转换后,ATDCTRL3设置采集的通道数,此外ATDCTRL5中还需要设置多通道采集的起始通道.比如采集7个通道,起始通道是1,那么就采集从1-7通道,如果起始通道是2,就采集2-7,还有0通道.
7 多通道转换应该是同时进行的吧?各个通道的转换结果分别放在哪个数据寄存器(这一点我非常困惑)?
多通道转换也不是同时的,可以看AD的系统框图,只有一个采样保持电路,前面通过8通道选择器来选择通道,所以不能同时,只是多通道一次采集过程可以连续连续采集多个通道.每个通道的结果都保存在各自的结果寄存器reslut registers中
8 MC9SDg128上面有16个AD通道,而寄存器上好像只能启动8个通道吧?另外8个通道该如何使用?
DG128是两个8通道的AD,看dg128的数据手册总的memory map,AD0的寄存器在基址的$0080-$009F 32个字节的地方,AD1的寄存器在基址的$0120-$013F 32个字节的地方.

freescale单片机中有个AD转换序列长度的设置,请问一下这是指什么啊?有人说是转换通道的个数,但还是不懂.通道不就是那么几个吗,几个通道一起转会发生什么啊?我是初学者, Freescale hcs08的AD转换需要需要采样保持电路吗?ad转换时间是多少 51单片机与AD转换程序 STC89C51单片机怎么使用内部AD转换 英文翻译关键词 单片机 液晶显示AD590,AD转换,LCD 哪个晓得带有ad转换的单片机内部电路图啊? 单片机AD转换问题.ad转换是什么概念?为什么要ad转换才能输入单片机呢?8位16位的ad转换芯片是什么意思?芯片的采样,还有精度都是什么意思?谢谢啦 关于单片机的led灯freescale单片机是否可以接各种颜色的led灯,这些灯的电压,电流多大》?求led灯的驱动电路 有没有8路以上的AD转换的51单片机? 求51单片机用ADC0809芯片做AD转换电路的电路图跟程序. 单片机中AD转换, 为什么位数越多精度越高,两者有什么计算关系 单片机AD和DA转换具体过程是怎么样的现在看的有点糊涂. 对于单片机内置的AD和DA如何确定它们的转换时间 5V带AD转换单片机的基准电压是否能超过5V 也就是说5V单片机是否能测量超过5V的电压?求赐教 带有AD转换的单片机8位的就可以 最好也有DA的 告诉我都有什么型号的有没有40 个引脚的单片机带 AD 转换的 单片机 C语言 AD温度转换已取出8位采样结果 怎么运算成温度值 有关51单片机AD转换接口中,采样、保持电路的作用是什么?省略该电路的前提条件是什么? 时钟脉冲的作用在下不明白 单片机 跟 AD转换器件中 时钟脉冲的 作用是什么?