This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TIDA-010031:在同一引脚上配置 OPAMP 输出和 ADC 输入

Guru**** 2589280 points
Other Parts Discussed in Thread: TIDA-010031, DRV8320

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1059712/tida-010031-configuring-opamp-output-and-adc-input-on-the-same-pin

器件型号:TIDA-010031
主题中讨论的其他器件: DRV8320

大家好、

对于 TIDA-010031电路板、我将引脚1.2配置为-ve、引脚1.3配置为运算放大器的+ve 输入、引脚1.1配置为运算放大器的输出。 同一引脚1.1配置为 ADC 的输入。 在引脚1.1上、我看到的电压比预期的低。 以下是它的连接方式。

是 SAC0的输入、是 IT_IN+和 IT_IN-、是输出。 同样的是被配置为 ADC A1的输入。 配置完成后、我看到节点上的电压为1.38V、而不是1.5V。

引脚配置

//配置 ADC A1引脚
P1SEL0 |= BIT1;
P1SEL1 |= BIT1;

P1SEL0 |= BIT1 + BIT2 + BIT3;//选择 P1.1 P1.2 P1.3 OA 功能
P1SEL1 |= BIT1 + BIT2 + BIT3;//选择 P1.1 P1.2 P1.3 OA 功能

配置 SAC

SAC0OA = SACEN | OAEN | NMUXEN | NSEL_0 | PMUXEN | PSEL_0;
SAC0PGA = MSEL_2;//同相模式*

配置 ADC

ADCCTL0 |= ADCSHT_1 | ADCON;// ADCON、S&H=16 ADC CLKS
ADCCTL1 |= ADCSHP;// ADCCLK = MODOSC;采样计时器
ADCCTL2 &=~ADCRES;//清除 ADCCTL 中的 ADCRES
ADCCTL2 |= ADCRES_2;// 12位转换结果
ADCMCTL0 |= ADCINCH_1;// A1 ADC 输入选择;Vref=AVCC
ADCIE |= 0x00;//启用 ADC 转换完成中断

P1SEL0 |= BIT1 + BIT2 + BIT3;//选择 P1.1 P1.2 P1.3 OA 功能
P1SEL1 |= BIT1 + BIT2 + BIT3;//选择 P1.1 P1.2 P1.3 OA 功能

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您在没有电机的情况下测试的情况吗? 如果 drv8320未启动、则 is_in_+具有1.65v 偏置电压、

    谢谢

    简森

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的简森:

    是的、我在没有电机的情况下进行测试。 当 drv8320未启动时、IT_IN+应具有1.65V 的偏置、但当我将 SAC 配置为具有增益1的同相模式时、SAC 的输出为 SAC_O 引脚、我看到电压为1.38V 而不是1.65V。

    运算放大器输入端内部有任何串联电阻?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请在启用 DRV8320后进行测试。 启用 DRV8230后、连接到 DRV8320的内部运算放大器、不会进行分压。 同样、MSP430中的运算放大器也不会分压

    此外、请确保您选择的3.3V 电源和电阻正确。

    谢谢

    简森

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    SAC 在 MSP430内部、如上面的原理图所示、是 SAC_IN+节点的输入。 该节点的电压为0.34而不是1.65 (我们应通过分压器获得)。 现在、使用 R31和 R30时、增益为4、因此 SAC 模块的输出为~1.36V。 但我的问题是、当我配置 SAC + ADC 时、在 iS_IN+处看不到1.65V 的电压、而是看到0.34V?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    明白了、您的意思是您是_IN+为0.34V、不知道为什么、对吧?

    那么、我想知道、您是如何测量0.34V 的呢? 如果3.3偏置电压正常? 如果您启用 DRV8320? 430程序是否已烧坏?

    谢谢

    简森

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢简森、

    我测量的是万用表节点为 IT_IN+ wrt 接地端的0.34V 电压。 3V3节点为3.3V。

    如果我启用驱动器、基于输出电流的电流检测输出 IS 节点将与 IS _IN+节点的失调电压一起添加

    是的、MSP430中有运行代码、问题中提到了 SAC 和 ADC 的配置。

    如果您希望我检查其他内容、请告诉我?

    此致、

    Nikhil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Nikhil、

    请使用我们的 TIDA-010031中的代码。  您的代码中存在配置错误

    //配置 ADC A1引脚
    P1SEL0 |= BIT1
    P1SEL1 |= BIT1;

    P1SEL0 |= BIT1 + BIT2 + BIT3;//选择 P1.1 P1.2 P1.3 OA 功能

    请检查以下 配置

    /*选择作为 ADC 功能的 ADC 输入通道可消除寄生电流流动*/
    P1SEL0 |= BIT0 /*| BIT1 */| BIT4 | BIT5 | BIT6 | BIT7;
    P1SEL1 |= BIT0 /*| BIT1 */| BIT4 | BI5 | BIT6 | BIT7;

    谢谢

    简森