看了ATD手册之后,自己用开发板调试了一下,想咨询下几个寄存器中位的具体作用,看DATASHEET大概意思清楚了,可调试后觉得结果跟想象的不一样 1。转换序列长度设置跟单通道还是多通道设置有没有关系? 我设置为单通道时,在转换序列长度大于1时,其他通道也进行了采样 2。FIFO位的设置,FIFO具体含义不太清楚 当设置为单通道时,FIFO设置为0,数据时从ATDODRO开始存放这点通过验证 但即使设置了FIFO ,也还是从DRO开始设置? 请教一下关于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时, 每进行一个序列的转换是对该通道转换一次,还是转换四次? 这是某人问的问题,我觉得应该是 1.为0时,应该存放在在ATD0DR0-ATD0DR2,下一个转换序列的结果还是存放在ATD0DR0-ATD0DR2 为1时,不太清楚了 2.应该是对对每个通道转换一次
[此贴子已经被作者于2008-5-23 17:48:05编辑过] |