q825117996 发表于 2022-1-14 08:59:24

开发板烧录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 );   
}



顾博文 发表于 2022-1-14 10:59:11

1、opa 的pga模式 只能正向放大。 就是放大INP的电压。就是将INP的电压放大N倍。不是放大INP与INN的压差。
2、配INN引脚为模拟口,是因为环路滤波用的。外部接个电容,然后开启环路滤波功能。如果不环路滤波。那么只需要配INP的引脚就可以了。

saviourxx 发表于 2022-1-19 19:28:27

您好,opa例程在哪啊?

saviourxx 发表于 2022-1-19 19:30:23

顾博文 发表于 2022-1-14 10:59
1、opa 的pga模式 只能正向放大。 就是放大INP的电压。就是将INP的电压放大N倍。不是放大INP与INN的压差。
...

您好,opa例程在哪啊?LC系列的

顾博文 发表于 2022-1-21 10:03:57

saviourxx 发表于 2022-1-19 19:30
您好,opa例程在哪啊?LC系列的

http://www.fmdevelopers.com.cn/forum.php?mod=viewthread&tid=1749
页: [1]
查看完整版本: 开发板烧录opa1pga例程异常