PSINC 输出
PSINC 的低电平输入代表-1,高电平输入代表+1,输出采用互补的二进制格式。
下表展示了 SINC1/2/3 的不同 OSR 模式下的滤波器计算过程数据的范围,可见输出最大的是 SINC3 滤波器和 OSR = 256 的情况下,需要 25bit 的有符号整型数,数据范围是 -2^24 ~ +2^24 。
OSR | SINC1 | SINC2 | SINC3 |
---|---|---|---|
x | -x ~ x | -x^2 ~ x^2 | -x^3 ~ x^3 |
4 | -4 ~ 4 | -16 ~ 16 | -64 ~ 64 |
8 | -8 ~ 8 | -64 ~ 64 | -512 ~ 512 |
16 | -16 ~ 16 | -256 ~ 256 | -4096 ~ 4096 |
32 | -32 ~ 32 | -1024 ~ 1024 | -32768 ~ 32768 |
64 | -64 ~ 64 | -4096 ~ 4096 | -262144 ~ 262144 |
128 | -128 ~ 128 | -16384 ~ 16384 | -2097152 ~ 2097152 |
256 | -256 ~ 256 | -65536 ~ 65536 | -16777216 ~ 16777216 |
PSINC 的输出支持 32-bit 或 16-bit,在配置 32-bit 输出的情况,无需对过程结果数据进行任何操作,因为 32-bit 的位宽完全满足过程数据最大 25-bit 的需求。
在配置 16-bit 输出的情况下,由于有可能过程数据输出的范围超过 16-bit 可表示的范围-2^15~(2^15-1),所以需要进行对过程数据进行右移,从而保证输出结果有效。推荐的数据右移配置如下表所示。
OSR | SINC1 | SINC2 | SINC3 |
---|---|---|---|
1~31 | 0 | 0 | 0 |
32~40 | 0 | 0 | 1 |
41~50 | 0 | 0 | 2 |
51~63 | 0 | 0 | 3 |
64~80 | 0 | 0 | 4 |
81~101 | 0 | 0 | 5 |
102~127 | 0 | 0 | 6 |
128~161 | 0 | 0 | 7 |
162~181 | 0 | 0 | 8 |
182~203 | 0 | 1 | 8 |
204~255 | 0 | 1 | 9 |
256 | 0 | 2 | 9 |