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.

[参考译文] CCS/UCD3138A:有关 DPWMCBCLOCATION 寄存器的问题

Guru**** 2461800 points
Other Parts Discussed in Thread: UCD3138A

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/678829/ccs-ucd3138a-question-about-the-register-of-dpwmcbclocation

器件型号:UCD3138A

工具/软件:Code Composer Studio

我可以在 cyclone_DPwM.h 文件中找到 DPWMCBCLOCATION 的寄存器 但我在数据表中没有找到它。 如果我想在 PCM 控制器中找到中间点、我可以使用该寄存器 直接执行该操作吗? (DPWMCBCLOCATION - DPWMEV1)/2。  

在 PCM 控制中、电流值是否 等于绝对值?  绝对值为 ERROR_VAL/0.09765626 - DAC_VAL。 对吗?

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

    您的问题将转发给相应的工程师。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    DPWMCBCLOCATION 仅存在于器件的某个版本中。
    您可以在 UCD3138A 迁移手册中找到它:

    www.ti.com/.../slua741d.pdf

    是的、您可以使用(DPWMCBCLOCATION - DPWMEV1)/2来查找中间位置。
    但是、当前端设置为 PCM 模式时、我认为 EADC 不起作用、因此您可能需要将电流信号连接到另一个前端(EADC)。
    绝对值实际上是 DAC_VAL 和 ERROR_VAL 的缩放组合、无需在固件中进行压缩、只需使用它即可。 结果采用 DAC 标度、为10位。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢!

    我需要考虑您所说的 EADC。(但当前端设置为 PCM 模式时、我认为 EADC 不起作用、因此您可能需要将电流信号连接到另一个前端(EADC)。)

    与在哪里可以获得关于 FIQIVEC 寄存器的中断通道列表相同的问题。 我看到一个示例、当 Fiq_number 为27时、它是 DPWM 中断。 但在另一个示例中、Fiq_number 为28。 它说实际中断通道为28 -1。 为什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请使用这些定义而不是硬编码的数字:

    //========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
    // CIM 模块定义
    //========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
    // FIRQPR、INTREQ、REQMASK 寄存器
    //列出的最高优先级到最低优先级的中断:
    #define CIMINT_All_SYS_Soft(0x8000000)// 31系统软件中断
    #define CIMINT_All_FAULT_PIN(0x40000000)// 30故障引脚中断
    #define CIMINT_All_DPWM0(0x20000000)// 29eevery (1-16) DPWM0开关周期或 CLF 标志关断中断
    #define CIMINT_All_DPWM1(0x10000000)// 28eevery (1-16) DPWM1开关周期或 CLF 标志关断中断
    #define CIMINT_All_DPWM2(0x08000000)// 27eevery (1-16) DPWM2开关周期或 CLF 标志关断中断
    #define CIMINT_All_DPWM3(0x04000000)// 26Every (1-16) DPWM3开关周期或 CLF 标志关断中断
    #define CIMINT_All_FAULT_MUX(0x02000000)// 25故障多路复用器中断
    #define CIMINT_All_ADC_CONV(0x01000000)// 24ADC-12转换结束中断
    #define CIMINT_All_CPCC(0x00800000)// 23CPCC 中断、在 CPCC 模块中切换的模式需要读取标志以了解详细信息
    #define CIMINT_All_TMR_COMP0(0x00400000)// 2224位定时器比较0中断
    #define CIMINT_All_TMR_CAPT0(0x00200000)// 2124位定时器捕捉0中断
    #define CIMINT_All_TMR_COMP1(0x00100000)// 20个24位定时器比较1中断
    #define CIMINT_All_TMR_CAPT1(0x00080000)// 1924位定时器捕捉1中断
    #define CIMINT_All_TMR_OVFL(0x00040000)// 1824位定时器计数器溢出中断
    #define CIMINT_All_PWM0_COMP(0x00020000)// 1716位定时器 PWM0计数器溢出或比较中断
    #define CIMINT_All_PWM1_COMP(0x00010000)// 16位定时器 PWM1计数器溢出或比较中断
    #define CIMINT_All_PWM2_COMP(0x00008000)// 1516位定时器 PWM2计数器溢出或比较中断
    #define CIMINT_All_PWM3_COMP(0x00004000)// 14个16位定时器 PWM3计数器溢出或比较中断
    #define CIMINT_All_FRONT_End2(0x00002000)// 13前端2中断
    #define CIMINT_All_FRONT_End1(0x00001000)// 12前端1中断
    #define CIMINT_All_FRONT_END0(0x00000800)// 11前端0中断
    #define CIMINT_All_DIGI_COMP(0x00000400)// 10数字比较器中断
    #define CIMINT_All_PMBus(0x00000200)// 9PMBus 相关中断
    #define CIMINT_All_UART2_TX(0x00000100)// 8UART2 TX 缓冲区为空
    #define CIMINT_All_UART2_RX(0x00000080)// 7UART2 RX 缓冲区有一个字节
    #define CIMINT_All_UART1_TX(0x00000040)// 6UART1 TX 缓冲区为空
    #define CIMINT_All_UART1_RX(0x00000020)// 5UART1 RX 缓冲区有一个字节
    #define CIMINT_All_UART_ERR(0x00000010)// 4UART 或 SCI 错误中断。 帧、奇偶校验或溢出
    #define CIMINT_All_WTDG_WAKE(0x00000008)//当看门狗等于设定的观察时间的一半时唤醒中断
    #define CIMINT_All_WTDG_RSET(0x00000004)//超过看门狗中断2 (复位)
    #define CIMINT_All_EXT_INT(0x00000002)// 1个或所有外部输入引脚上的中断
    #define CIMINT_All_BRWN_OUT(0x00000001)// 0欠压中断
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢!