开发板烧录opa1pga例程异常
用电池接电池分压位0.07v作为输入接PB11和PA6,按理来说应该是0.07*8=0.56v,但是PC4对地输出有将近2.5v,输入电压更换成0.5V后输出也差不多int main(void)
{
/* Reset of all peripherals, Initializes the Flash inte**ce and the Systick. */
/* SHOULD BE KEPT!!! */
MF_Clock_Init();
/* Configure the system clock */
/* SHOULD BE KEPT!!! */
MF_SystemClock_Config();
FL_Init();
MF_Config_Init();
Test_OPA1PGA();
while(1)
{
}
void MF_OPA1_Init(void)
{
FL_GPIO_InitTypeDef GPIO_InitStruct;
FL_OPA_InitTypeDef defaultInitStruct;
GPIO_InitStruct.pin = FL_GPIO_PIN_11;
GPIO_InitStruct.mode = FL_GPIO_MODE_ANALOG;
GPIO_InitStruct.outputType = FL_GPIO_OUTPUT_PUSHPULL;
GPIO_InitStruct.pull = FL_DISABLE;
GPIO_InitStruct.remapPin = FL_DISABLE;
FL_GPIO_Init( GPIOB, &GPIO_InitStruct );
GPIO_InitStruct.pin = FL_GPIO_PIN_6;
GPIO_InitStruct.mode = FL_GPIO_MODE_ANALOG;
GPIO_InitStruct.outputType = FL_GPIO_OUTPUT_PUSHPULL;
GPIO_InitStruct.pull = FL_DISABLE;
GPIO_InitStruct.remapPin = FL_DISABLE;
FL_GPIO_Init( GPIOA, &GPIO_InitStruct );
GPIO_InitStruct.pin = FL_GPIO_PIN_4;
GPIO_InitStruct.mode = FL_GPIO_MODE_ANALOG;
GPIO_InitStruct.outputType = FL_GPIO_OUTPUT_PUSHPULL;
GPIO_InitStruct.pull = FL_DISABLE;
GPIO_InitStruct.remapPin = FL_DISABLE;
FL_GPIO_Init( GPIOC, &GPIO_InitStruct );
defaultInitStruct.INP = FL_OPA_INP_SOURCE_INP1;
defaultInitStruct.INN = FL_OPA_INN_SOURCE_INN2;
defaultInitStruct.mode = FL_OPA_MODE_PGA;
defaultInitStruct.digitalFilter = FL_DISABLE;
defaultInitStruct.negtiveToPin = FL_DISABLE;
defaultInitStruct.gain = FL_OPA_GAIN_X8;
defaultInitStruct.lowPowermode = FL_DISABLE;
FL_OPA_Init(OPA1,&defaultInitStruct );
}
1、opa 的pga模式 只能正向放大。 就是放大INP的电压。就是将INP的电压放大N倍。不是放大INP与INN的压差。
2、配INN引脚为模拟口,是因为环路滤波用的。外部接个电容,然后开启环路滤波功能。如果不环路滤波。那么只需要配INP的引脚就可以了。 您好,opa例程在哪啊? 顾博文 发表于 2022-1-14 10:59
1、opa 的pga模式 只能正向放大。 就是放大INP的电压。就是将INP的电压放大N倍。不是放大INP与INN的压差。
...
您好,opa例程在哪啊?LC系列的 saviourxx 发表于 2022-1-19 19:30
您好,opa例程在哪啊?LC系列的
http://www.fmdevelopers.com.cn/forum.php?mod=viewthread&tid=1749
页:
[1]