coldfireV2 ADC寄存器说明
0赞
发表于 1/5/2011 2:40:26 PM
阅读(3746)
控制寄存器1:CTRL1为16位寄存器,主要位STOP0可以设置是否停止,START0(重要位)使模块开始工作,SYNC0定义如何开始工作,EOSIE0、ZCIE、LLMTIE、HLMTIE定义各种中断使能,CHNCFG定义是否使用差分,SMODE转换模式(单次或者循环采样)。
控制寄存器2:CTRL2为16位寄存器,(注意15-5bit 应该被清零)DIV设置时钟的分频,分频后ADC的转换时钟不能超过5MHZ。若工作在并行转换模式,则CTRL2和CTRL1含义基本相同,但是控制的是ADC B模块。
ADZCC寄存器:和ADOFSn配合使用,过零标志,其实就是和一个偏移量比较而已,然后返回不同的结果。
ADLST1和ADLST2:可以设置队列转换的先后顺序。
采样禁止寄存器ADSDIS:对应位为1允许采样。
状态寄存器ADSTAT:CIP0和CIP1指A和B模块是正在转换还是处于空闲,EOSI1和EOSI0表示转换完成中断来临,ZCI过零中断,LLMTI最低限制中断,HLMTI最高限制中断,RDYn指示采样是否就绪。
限制状态寄存器ADLSTAT:指示是否超越高低限制。
过零状态寄存器ADZCSTAT:过零状态。
结果寄存器ADRSLTn:16位寄存器RSLT存放12位结果,还提供一个SEXT符号位。低三位未用。
高低限制寄存器ADHLMTn和ADLLMTn:设置高低限制,离开这个限制将产生中断(如果允许),也就是数字窗口。
偏移量寄存器ADOFSn:当然是跟过零状态有关的值。
参考电压寄存器CAL:选择参考电压源。
