Board logo

标题: 关于S12DG128 ATD的一些问题[求助] [打印本页]

作者: wangyueyouzi    时间: 2008-3-26 19:00     标题: 关于S12DG128 ATD的一些问题[求助]

版主好;
请教一下关于S12DG128 ATD的一些相关问题

1、关于控制寄存器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存储),对吗?

2、在HC12系列单片机中,当控制寄存器5中S8CM=0(即一个转换序列转4次),MULT=0(即单通道转换)时,
是在一个转换序列中对一个通道连续转换四次;而在S12系列中,当转换序列长度设置为1,MULT=0时,
每进行一个序列的转换是对该通道转换一次,还是转换四次?


问题比较多,都是些基本问题,希望版主能耐心解答,不胜感激



作者: strongchen    时间: 2008-3-27 10:14

假定要转换的序列为3,即通道3、4、5,转换模式为连续转换(SCAN=1)
(1)当FIFO=0时,转换结果是存储在ATD0DR0-ATD0DR2中;当一个序列转换结束后,下一个转换序列的结果还是存储在这几个对应寄存器中。
(2)当FIFO=1时,第一次转换结果存储在ATD0DR0-ATD0DR2中;当一个序列转换结束后,下一个转换序列的结果是存储在紧接其后的几个对应寄存器中,循环存储(即存储到ATD0DR7后,返回ATD0DR0,再从ATD0DR0-ATD0DR7存储)。
作者: strongchen    时间: 2008-3-27 10:19

在S12系列中,当转换序列长度设置为1(S8C:S1C=0001),MULT=0时,只对一个通道进行一次转换。
作者: wangyueyouzi    时间: 2008-3-27 13:48

非常感谢
作者: superyongzhe    时间: 2008-4-3 13:31

谢谢,我以前一直不知道这个急促吗其实干什么用的。
作者: commandoccz    时间: 2008-4-4 09:12

SCAN跟MULT有什么区别呢?,如果转换一次就结束,那转换再次开始要怎么做呢?
什么办法可以快速在转换和不转换之间切换




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0