关于数字格式(data format)和分组(group)的问题
1.数据格式
查看数据手册,已channel0 为例,看SD24CCTL0 Register可以知道,bit4为SD24DF,作用是选择data format
SD24 data format
0b = Offset binary(偏移二进制码)
1b = 2s complement(二进制补码)
偏移二进制码
偏移二进制码( 又叫移码) 是在二进制码的基础上加一个偏移量得到的。n 位二进制数±D 讠的偏移二进制码为
式中的2n乃就是偏移量。例如,一个3位二进制的数Di=+110,则其相应的偏移二进制码为 其实偏移二进制码就是将补码的最高位取反
因此上面的介绍中说:Param具体成员SD24_initConverterAdvancedParam::dataFormat描述为数据格式,二进制或2的补码形式是错误的
2、分组
还是寄存器SD24CCTL0 Register
bit0为SD24GRP,作用
SD24 group. Groups SD24 channel with next higher channel. Not used for the last channel.
0b = Not grouped
1b = Grouped
其中模式Group of Channels, Single Conversion 以及Group of Channels, Continuous Conversion都是用到该位的
连续的SD24通道通过SD24GRP位可以组合在一起成为同步转换,将通道的SD24GRP位置位可以将它和下一个通道组合在一起。比如,将channel0 的SD24GRP位置位和channel1组合,此时channel1是主通道,通过该通道的SD24SC位使能或者禁止该组所有通道的转换。清除主通道的SD24SC位将会马上停止该组所有通道的转换。因此推荐在清除SD24SC位前读数据避免读到不准确的数据。
我个人感觉分组类似于多路AD转换时,先将各路数据锁存起来,然后所有路同时AD转换的功能,
|