OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3927|回复: 15

急急急,运放输出问题。

[复制链接]

32

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2014-3-27
在线时间
358 小时
发表于 2015-11-24 11:04:16 | 显示全部楼层 |阅读模式
5金钱


CA3140高输入阻抗运算放大器,是美国无线电公司研制开发的一种BiMOS高电压
的运算放大器在一片集成芯片上,该CA3140A和CA3140 BiMOS运算放大器功能保护MOSFET的栅极(PMOS上)中的晶体管输入电路提供非常高的输入阻抗,极低输入电流和高速性能。操作电源电压从4V至36V(无论单或双电源)

我的测试电路如上,是传感器厂家提供的电路,3脚输入电压0.3V左右,6脚理论输出电压应该是1.2V,实际测量1V左右,这个不是问题关键。输出信号1V连接到STM32 的 PA5 ,也即是ADC1 通道5;初始化没有问题,其它几路数据AD采集没有问题,但STM32 ADC转化出来的电压在2.4V,一直以为是STM32配置问题,但仔细检查并参照其它的来看,确实不是程序问题。

现在就在想是不是 运放的阻抗匹配问题。有没有使用过3140的大神,分享下你们的经验

最佳答案

查看完整内容[请看2#楼]

昨天解决了,是程序问题,换成ADC DMA问题解决。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

32

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2014-3-27
在线时间
358 小时
 楼主| 发表于 2015-11-24 11:04:17 | 显示全部楼层
昨天解决了,是程序问题,换成ADC DMA问题解决。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-11-24 11:11:17 | 显示全部楼层
1、同相放大器,20K / 10K = 2,放大倍数是4?

2、调零电路,调过吗?

3、“STM32 ADC转化出来的电压在2.4V”,什么意思?


回复

使用道具 举报

32

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2014-3-27
在线时间
358 小时
 楼主| 发表于 2015-11-24 11:17:05 | 显示全部楼层
回复【2楼】xuande:
---------------------------------
不好意思,应该是3倍,搞错了,也就是输出在1V左右,万用表测量的也却是这样,但是STM32 ADC 转化数据为2.4V,无论3脚输入端怎么变,ADC转化出来的都不变化。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-11-24 11:17:40 | 显示全部楼层
“STM32 ADC转化出来的电压在2.4V”,什么意思?
回复

使用道具 举报

32

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2014-3-27
在线时间
358 小时
 楼主| 发表于 2015-11-24 11:18:17 | 显示全部楼层
回复【2楼】xuande:
---------------------------------
那个调零端还真是不会调,电位器也调整了,但没有变化。
回复

使用道具 举报

32

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2014-3-27
在线时间
358 小时
 楼主| 发表于 2015-11-24 11:20:18 | 显示全部楼层
回复【4楼】xuande:
---------------------------------
ADC 转化出的十六进制数0X0BFE,转化为实际电压应该是3070*3.3/4096吧,也就是在2.4V左右。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-11-24 11:25:56 | 显示全部楼层
回复【6楼】wjfhsym:
---------------------------------

还以为是到达PA5的电压是2.4v。。。

把运放和ADC断开,分开调试,确保ADC正确。
回复

使用道具 举报

43

主题

326

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2240
金钱
2240
注册时间
2014-10-20
在线时间
376 小时
发表于 2015-11-24 12:26:02 | 显示全部楼层
感觉是程序有问题
回复

使用道具 举报

32

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2014-3-27
在线时间
358 小时
 楼主| 发表于 2015-11-24 12:26:37 | 显示全部楼层
回复【7楼】xuande:
---------------------------------
按你说的试了一下;有几种情况。
1 ,断开运放电路后,PA5输入应该处于不稳定状态吧,检测电压1.65V左右,这个我看论坛里说应该是正常的。
2,连接上运放,不连接传感器,也就是3脚输入为0时,万用表和示波器测量PA5都显示电压2V,但是STM32 ADC转化十六进制数仍然在  0X0BFE左右,也就是2.4V了。这个感觉真可能是ADC的问题了。
3 ,连接上传感器和运放,出现的情况就像最上面描述的了,3脚输入,6脚输出都有正常变化,用表测量电压也基本正确。但是STM32 ADC转化后仍然是2.4V。也就是测量实际电压与ADC转化电压不同。
回复

使用道具 举报

32

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2014-3-27
在线时间
358 小时
 楼主| 发表于 2015-11-24 12:35:27 | 显示全部楼层
回复【8楼】telentmmc:
---------------------------------
void  Adc_Init(void)

ADC_InitTypeDef ADC_InitStructure; 
GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOC|RCC_APB2Periph_ADC1 , ENABLE );  

RCC_ADCCLKConfig(RCC_PCLK2_Div6);   //

                     
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //PA5    channel  5
GPIO_Init(GPIOA, &GPIO_InitStructure);

                     
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //PA6    channel  6
GPIO_Init(GPIOA, &GPIO_InitStructure);
                     
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; // C0   channel  10
GPIO_Init(GPIOC, &GPIO_InitStructure);

                 
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; // C1  channel  11
GPIO_Init(GPIOC, &GPIO_InitStructure);
ADC_DeInit(ADC1);  

ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;//独立模式
ADC_InitStructure.ADC_ScanConvMode = ENABLE;//DISABLE; 多通道
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;//DISABLE; 连续转换
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; //
ADC_InitStructure.ADC_NbrOfChannel = 1; //
ADC_Init(ADC1, &ADC_InitStructure); //

  
ADC_Cmd(ADC1, ENABLE);

ADC_ResetCalibration(ADC1);
 
while(ADC_GetResetCalibrationStatus(ADC1));

ADC_StartCalibration(ADC1);
 
while(ADC_GetCalibrationStatus(ADC1));  
 
// ADC_SoftwareStartConvCmd(ADC1, ENABLE);

}


参照的是原子的程序,其它几路转化都没有问题,初始化应该没有区别吧。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-11-24 13:51:39 | 显示全部楼层
如果运放的输入信号是电压,那么悬空肯定是没意义的。

再强调:运放是运放,AD是AD,分开来调试。

AD输入端先接地,或者电位器中点。
回复

使用道具 举报

32

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2014-3-27
在线时间
358 小时
 楼主| 发表于 2015-11-24 14:07:28 | 显示全部楼层
回复【11楼】xuande:
---------------------------------
恩,好的,谢谢。
回复

使用道具 举报

0

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-9-1
在线时间
29 小时
发表于 2015-11-24 14:30:54 | 显示全部楼层
ADC_InitStructure.ADC_NbrOfChannel = 1; //??不是4个通道吗
回复

使用道具 举报

32

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2014-3-27
在线时间
358 小时
 楼主| 发表于 2015-11-24 15:37:26 | 显示全部楼层
回复【13楼】nieyong:
---------------------------------
uint16_t Get_Adc(uint16_t ch)   
{
  
ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 );
  
ADC_SoftwareStartConvCmd(ADC1, ENABLE); //
 
while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));//

return ADC_GetConversionValue(ADC1); //
}

void  GetSensorsData(uint16_t * DATA) //
{

DATA[0]=Get_Adc(ADC_Channel_5);// 
Delay(100);
DATA[1]=Get_Adc(ADC_Channel_6);
Delay(100);
DATA[2]=Get_Adc(ADC_Channel_10);
Delay(100);
DATA[3]=Get_Adc(ADC_Channel_11);
Delay(100);    
 
}
是4个通道,但是我每一段时间调用一次Get_Adc(ADC_Channel_X);只进行一个通道的AD转换啊,问题是后三个也是正确的。
不知道这样是不是不行。
回复

使用道具 举报

10

主题

232

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2288
金钱
2288
注册时间
2012-8-24
在线时间
247 小时
发表于 2015-11-25 09:05:22 | 显示全部楼层
把这个运放电压接到你认为正常AD口看一下,是否正常
单片机技术交流请加127034610
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 15:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表