首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于S12DG128 ATD的一些问题[求助]

关于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时,
每进行一个序列的转换是对该通道转换一次,还是转换四次?


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


假定要转换的序列为3,即通道3、4、5,转换模式为连续转换(SCAN=1)
(1)当FIFO=0时,转换结果是存储在ATD0DR0-ATD0DR2中;当一个序列转换结束后,下一个转换序列的结果还是存储在这几个对应寄存器中。
(2)当FIFO=1时,第一次转换结果存储在ATD0DR0-ATD0DR2中;当一个序列转换结束后,下一个转换序列的结果是存储在紧接其后的几个对应寄存器中,循环存储(即存储到ATD0DR7后,返回ATD0DR0,再从ATD0DR0-ATD0DR7存储)。
海纳百川  有容乃大
在S12系列中,当转换序列长度设置为1(S8C:S1C=0001),MULT=0时,只对一个通道进行一次转换。
海纳百川  有容乃大
非常感谢
谢谢,我以前一直不知道这个急促吗其实干什么用的。
没有
SCAN跟MULT有什么区别呢?,如果转换一次就结束,那转换再次开始要怎么做呢?
什么办法可以快速在转换和不转换之间切换
返回列表