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.

[参考译文] 编译器/UCD3138064EVM-166:UCD3138064EVM-166

Guru**** 2472340 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/661191/compiler-ucd3138064evm-166-ucd3138064evm-166

器件型号:UCD3138064EVM-166

工具/软件:TI C/C++编译器

有人能告诉我 ADC 引脚中感应到的相对于2.5V 的数字转换值吗? 此外、是否可以在 GUI 界面中查看在线感测值? 如果是、请告诉我如何操作?

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

    穆米塔

    在输入为2.5V 时、ADC 转换结果接近0xFFF (满量程)。

    使用 GUI、您可以打开存储器调试并读取器件寄存器。

    rds、Sean

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

    感谢你的答复。 这意味着如果我感应模拟值为 Ic=2V 的信号,那么我需要转换感应信号(Ic*2.5/0*fff)以与值1进行比较。 请告诉我、我的理解是否正确。

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

    是否有人可以告诉我如何将感测到的1.5V 模拟信号与1V 信号进行比较?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果 Vin=1.5V,ADC 输出为(1.5/2.5)*0xfff。 此数据应与(1/25)*0xfff 进行比较。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这不能正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当 Vin 发生变化时、ADC 结果是否发生变化?
    您从何处获取源代码? EVM 代码应该起作用。 您可以重新安装源代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我正在向您发送我的程序、请告诉我它是否看起来正常。 虽然这不能给我满意的结果。


    if (AdcRegs.ADCSTAT.bit.ADC_INT=1)//如果转换未完成

    IC= AdcRegs.ADCRESULT[5]。ALL;
    AdcRegs.ADCCTRL.bit.SW_START = 1;//重新启动


    void 矫正_VAC (void)

    Dpwm2Regs.DPWMCTRL1.bit.GPIO_A_EN = 1;
    Dpwm3Regs.DPWMCTRL1.bit.GPIO_A_EN = 1;
    t1=(ic/2.5)*0xfff;
    t2=(1/2.5)*0xfff;
    if (t1=t2)

    Dpwm3Regs.DPWMCTRL1.bit.GPIO_A_EN = 0;//现在打开中性 PWM
    Dpwm2Regs.DPWMCTRL1.bit.GPIO_A_VAL = 1;//然后驱动线路始终为高电平

    其他


    Dpwm2Regs.DPWMCTRL1.bit.GPIO_A_EN =0;
    Dpwm3Regs.DPWMCTRL1.bit.GPIO_A_VAL = 1;//线路驱动为低电平

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我正在向您发送我的程序、请告诉我它是否看起来正常。 虽然这不能给我满意的结果。


    if (AdcRegs.ADCSTAT.bit.ADC_INT=1)//如果转换未完成

    IC= AdcRegs.ADCRESULT[5]。ALL;
    AdcRegs.ADCCTRL.bit.SW_START = 1;//重新启动


    void 矫正_VAC (void)

    Dpwm2Regs.DPWMCTRL1.bit.GPIO_A_EN = 1;
    Dpwm3Regs.DPWMCTRL1.bit.GPIO_A_EN = 1;
    t1=(ic/2.5)*0xfff;
    t2=(1/2.5)*0xfff;
    if (t1=t2)

    Dpwm3Regs.DPWMCTRL1.bit.GPIO_A_EN = 0;//现在打开中性 PWM
    Dpwm2Regs.DPWMCTRL1.bit.GPIO_A_VAL = 1;//然后驱动线路始终为高电平

    其他


    Dpwm2Regs.DPWMCTRL1.bit.GPIO_A_EN =0;
    Dpwm3Regs.DPWMCTRL1.bit.GPIO_A_VAL = 1;//线路驱动为低电平

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢、这现在正在工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不用客气。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是否可以将感测到的变量相乘以进行比较。 假设我在 IC 中感应一个正弦信号,并希望使用(IC*IC)生成双频正弦波,然后使用它生成 PWM 信号。 请告诉我。 我无法使用该乘法生成 PWM 信号。