使用原子兄的STM32板子,要把 0-5V转为0-3.3V,运放LM358,电源为+/-15V,输出不接STM32 AD 输入端信号为0-3.3V,一接STM32 AD 输入端,信号就变形,而且幅度为0-2.28,不知道何原因。不是说射极跟随输入阻抗很大,输出阻抗很小吗?请有经验的朋友说说是什么问题。
以下是我的 STM32 AD 初始化
// 配置指定 GPIO 管脚为模拟输入
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOA, &GPIO_InitStructure);
// ADC1 配置
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;// 独立工作模式
ADC_InitStructure.ADC_ScanConvMode = ENABLE;// 多通道扫描模式
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;// 单次模数转换模式
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;// 转换触发方式:转换由软件触发启动
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;// ADC 数据右对齐
ADC_InitStructure.ADC_NbrOfChannel = I_HXW_ADC_GetValidChannelCount();// 进行规则转换的 ADC 通道的数目
ADC_Init(ADC1, &ADC_InitStructure);
// ADC1 规则组通道配置 配置采样时间为 55.5 周期
...
|