标题: XS128中AD模块的Wrap around功能是什么意思? [打印本页] 作者: jackyu613 时间: 2009-5-12 22:49 标题: XS128中AD模块的Wrap around功能是什么意思? 我用的S12XS128的AD里有个ATDCTL0寄存器,里面定位了低四位WRAP3\WRAP2\WRAP1\WRAP0。
datasheet是这么说的:
These bits determine the channel for wrap around when doing multi channel conversions。
其下面的表格中又说到:Warp around to AN0 after converting。
这四位默认取值都是1,也就是通道AN15,那么也就是说,默认会在转换完成AN15后WRAP around到AN0,可是然后呢?接下来发生什么呢?晕了。。。
wrap around 到底是怎样工作的?请高手指点!作者: zouyf12 时间: 2009-5-13 00:43
额。。。你很幸福啊!当时我都没人可以求教。。。不过我说的也不一定对,只是凭理解和经验。原来的DG128的AD转换队列,是比较麻烦的,比如你要转换0-4通道。如果你不加点措施的话,那DG128就会在转换完0-4以后,接着转换剩下的5-15通道。转换队列的数量只是决定了AD每转换多少个通道后产生一次中断。等于说如果不插入重新开始转换新队列的命令的话,那就把时间白白浪费在转换5-15通道上。上面那个新寄存器就解决了这个问题。那个WRAP AROUD就是环绕的意思。如果是把它设置成4通道的话,那AD转换队列就只会在0-4-0-4-0-4这样一个小范围里循环。其实也就是方便了些。 如果不设置的话,那XS128的AD就和DG128的转换到15通道再返回一样了。服从“新功能的默认设置等于不起用这个新功能”这一定理。