根据GP_ADC_CTRL_REG (0 x50001500)所说bit10 GP_ADC_SIGN:
0 =违约
1 =输入和输出的反号转换,以抵消ADC和低频的内部偏移
也就是说设置为1后,输入电压和A / D转换输出值表示的电压符号相反,这是否意味着A / D转换输出的10位值是有正负之分的补码?是一个符号数?
可是我实验过,将GP_ADC_SIGN设置为1后,输入电压0 ~ 1.8 v,可是A / D输出的10位仍然为正数,表示的电压为0 ~ 1.8 v,而不是-1.8 ~ 0 v,也就是说输入输出符号并没有相反,这是怎么回事?
A / D输入电压范围可以取值多少吗?一般实验都是取值0 ~ 3.6 v,那么能否输入-1.8 ~ + 1.8 v呢?
关键词:
设备:
嗨,Tanyong,
这个钻头设置的是输入和输出做同样的符号相反,负负得正,因此你依然是输入一个正电压,得到一个正的转换值
这个过程的意义在与将ADC内部的低频误差反向,最后将GP_ADC_SIGN = 0和GP_ADC_SIGN = 1的转换结果相加以达到消除/减小固定抵消的目的。
一般来说这个一点不需要用户手动配置,acd校准过程中SDK会自行配置这个钻头以配合计算。
大概明白这个比特位的作用了,那么我进一步问一下,输入电压可以是负压吗?比如-1.8 v ~ + 1.8 v ?
差分模式可以,单端模式不行