初级会员

- 积分
- 79
- 金钱
- 79
- 注册时间
- 2014-5-4
- 在线时间
- 0 小时
|
发表于 2014-5-24 10:29:05
|
显示全部楼层
1、上图是之前帮一个网友调的注入组转换的程序,程序debug过程中截了张图,黑色框里显示JOFRx都为0,JDR1的转换结果为0x7C4,这张图说明什么问题,也就是说在默认情况下,JOFRx的值都是0,如果不配置注入通道数据偏移的话,ADC注入通道的数据采集结果也就没有偏移。
2、为什么要把注入通道的数据作这样一种变换?我觉得这是芯片设计厂商提供给用户的一种对于注入组数据处理的途径。举个很简单的例子,很多情况下我们通过ADC采集到的电路中的信号值不一定是我们需要的结果,有时候需要做一些处理,比如采集音频信号,信号里可能带有直流偏置量,我们在采集到这个结果的时候需要手动地把这个直流偏置量减掉,然后才是我们要的结果,而这个注入通道数据偏移寄存器正好也提供了这种功能,只要把这个直流偏置量设置进注入通道数据寄存器JDFRx,这样我们最终采集到的结果(JDRx)就是减掉直流偏置量的信号值了,不知道我这么说你能不能明白。
3、总而言之,注入组通道数据偏移的这种转换就是芯片厂商提供给用户的一种处理转换结果的途径,你如果不需要可以不用,用了才能感受到其中的方便之处。 |
|