STM32F301的ADC差分采样配置结果和单端模式一个样

2019-07-14 13:53发布

关于差分模式的配置,datasheet里面介绍的很简单。我按照要求去做结果似乎和单端模式一个样,不知道是什么原因,请各位大神指教。
主要涉及到几个方面:
step 1 :ADC1->CR |= ADCALDIF;     //1: Writing ADCAL will launch a calibration in Differential inputs Mode.
。。。

step2:ADC1->DIFSEL |= 0x02;   //DIFSEL = 1: ADC analog input channel-i is configured in differential mode
...

step3:ADC1->JSQR = (3 << 0)       //2 CONVERSIONS
               | (8 << 2)       //JEXTSEL: External trigger selection for injected group (JEXT8 = TIM1_TRGO2)
               | (1 << 6)       //01: Hardware trigger detection on the rising edge
               | (2 << 8);       //JSQ1: ADC_IN1

然后我会在JDR中取值,但是发现这个值和单端配置ADC模式得出的值是一样的,请问各位大神,我上面的几个关于ADC differential mode的配置有什么问题吗?
         
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
kaishengdianzi
1楼-- · 2019-07-15 09:46
不好意思现在才看到你的回复。 我配置的是注入模式, GPIO都配置成analog input的,另外在这颗芯片里面,ADC_IN1/ADC_IN2不属于AF,属于Additional
functions: Functions directly selected/enabled through peripheral registers
kaishengdianzi
2楼-- · 2019-07-15 11:02
STM32F301 选择的是PA0/PA1作为输入pin
kaishengdianzi
3楼-- · 2019-07-15 16:08
感谢arm8686 ,我已经解决此问题,答案就是我的配置没错,是我对结果的理解有误
Dipper123321321
4楼-- · 2019-07-15 18:18
 精彩回答 2  元偷偷看……

一周热门 更多>