ATD0CTL1 =0x00; //8位采集数据;
ATD0CTL2 =0x40; //标志位快速清0;
ATD0CTL3 =0xA0; // 每个序列4次转换,右存储方式, 关闭FIFO
ATD0CTL4 =0x05; // 4次采样
ATD0CTL5 =0x00; //单次单通道采集,通道为0
ATD0DIEN =0x00; // 禁止数字输入
这样初始化通道后,就可以在0通道上得到4组数据了,存在ATD0DR0-3中.
下面是引用陈老师的话:
S12的AD转换有单次转换方式和连续扫描转换方式。不管是单次转换还是连续扫描转换,都是以一个序列为单位。一个序列的意思就是一轮进行多少次转换。它可以是对一个通道进行多次采样转换,或对多个通道依次进行采样转换。
太谢谢你了
不过我比较苯。。。
如果我选择单通道,转换序列长度为4 =====〉〉是不是说对此通道进行4次转换;分别得到四次转换结果 。。。(这个部分程序我可以调适出来)
那如果我想进行两个通道转换,CTL5中MULT(多通道选择置1) 同时,CD,CC,CB,CA选择通道号,那这个通道号是第一次要转换的通道号,那么第二个要转换的通道号该怎么设计呢? 还有这个时候转换长度该是多少呢?
我不知道该怎么设置了。/。。。
我用的是XET256,它有个寄存器CTL0:wrap around chanel select ==>>又是什么意思啊?
太谢谢你了
不过我比较苯。。。
如果我选择单通道,转换序列长度为4 =====〉〉是不是说对此通道进行4次转换;分别得到四次转换结果 。。。(这个部分程序我可以调适出来)
那如果我想进行两个通道转换,CTL5中MULT(多通道选择置1) 同时,CD,CC,CB,CA选择通道号,那这个通道号是第一次要转换的通道号,那么第二个要转换的通道号该怎么设计呢? 还有这个时候转换长度该是多少呢?
我不知道该怎么设置了。/。。。
我用的是XET256,它有个寄存器CTL0:wrap around chanel select ==>>又是什么意思啊?
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |