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.

[参考译文] TMDXIDDK379D:TMDXIDDK379D DAC输出和电流读数

Guru**** 2382480 points
Other Parts Discussed in Thread: TMDXIDDK379D, C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1089787/tmdxiddk379d-tmdxiddk379d-dac-output-and-current-reading

部件号:TMDXIDDK379D
主题中讨论的其他部件: C2000WARETMDSCNCD2.8379万D

大家好,

我需要您对TMDXIDDK379D的帮助。 我正在尝试从可用的DAC引脚输出信号,但我不确定如何输出。 我尝试反向跟踪需要在TMS320F2807x微控制器上输出该信号的精确引脚,但通过C2000ware库提供的buffdac_ex1.c代码没有解释如何编辑精确引脚。

我还想确切地了解如何测量通过IDDK板上的V,W,M相位的电流。 提供的伺服代码有一个电流感应块,但我不确定如何隔离它并在不运行任何其他操作的情况下使用它。 我需要知道需要进行哪些物理连接,以及我应该处于什么"构建级别"。 提前感谢!


此致,

Jejomar


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

    您好,Jejomar:

    您使用的是带有IDDK主板的F2.8379万D controlCARD (TMDSCNCD2.8379万D)正确吗? 您正在尝试评估C2000WARE中的'buffdac_ex1_enable' DriverLib示例吗?

    输出到H10标头的DAC信号是DAC B 和C。我认为该示例默认使用DACA,可以更改。

    I还想确切了解如何通过电路板上的V,IDW,M相测量电流。 提供的伺服代码有一个电流感应块,但我不确定如何隔离它并在不运行任何其他操作的情况下使用它。 我需要知道需要进行哪些物理连接,以及我应该处于什么"构建级别"。 提前感谢![/QUOT]

    建议查看位于MC SDK目录中的IDDK文档:C:\ti\c2000\C2000Ware_MotorControl_SDK_4_00_00\solutions\tmdxiddk379d\docs</s>2000

    构建级别在 https://www.ti.com/lit/spracl1中进行了说明

    最佳,

    Kevin

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

    您好,Kevin:

    感谢您的回复。  我意识到我可以编辑代码以输出到所需的PIN,但我不确定编辑所述PIN的语法是什么。 我尝试使用演示代码来替换诸如daca_base到DACB_Base之类的内容,但这 不起作用。

    我正在尝试找出我需要编辑的确切内容以及编辑内容,以便从 DACB和DACC输出所需的信号。 可以帮帮我们吗? 谢谢!


    此致,

    Jejomar

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

    您好,Jejomar:

    我2000我尝试108.9787万尝试了403.9608万了演403.9608万演示代码 ,但没有取代dac_base。

    在'buffdac_ex1_enable'示例中,这应该是您实际需要做的唯一事情。 确保您已更改了整个buffdac_ex1_enable.c文件中的每个'daca_base'实例(即 在configureDAC函数调用中)。

    最佳,

    Kevin

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

    您好,Kevin:

    我刚刚做了一些测试 ,但很遗憾,测试并不是很成功。 更改dacVal变量以检查DAC输出是否根据软件进行更改,发现实际上没有更改。 无论 选择了什么dacVal,我都会读取大约12MV的值。 我想知道参考电压是否是问题所在。 默认情况下,参考值是VDAC,据我所知,我无法控制它,因此我不确定它是否设置为0,或者可能是为什么我不断读取相同的值。 数据表指定输出电压可以使用以下方法计算:
    DACOUT =(DACVALA * DACREF)/4096

    假设默认情况下,dacVal (我假设它与DACVALA相关)是2048,我们假设DACREF是1V,这意味着DACOUT应该是0.5V。 我没有读出任何接近这一点的数值。 我应该从这里去哪里? 我是否能够更改参考电压,或者至少找到定义的位置? 我无法访问使用ADC引脚的另一个参考模式,因为我正在使用IDDK板,所以所有ADC引脚都是保留的。


    此致,

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

    您好,Jejomar:

    你提出了一个关于VDAC的好观点,我没有想到。 VDAC信号用于在此配置中为参考电压供电。 它与ADCINB0在同一引脚上。

    如果您无法将源馈入VDAC引脚,则可以将代码更改为使用'DAC_REF_ADC_VREFHI',而不是使用VREFHI作为参考。

    最佳,

    Kevin

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

    您好,Kevin:

    我终于管理了,现在使用了VREF_HI,所以从DAC针脚成功输出了所需的电压。 我现在的下一步是编写代码,根据电流读数改变DAC输出。 我已经通读了您指示我使用的信息源,但我仍然不确定如何开始以及从哪里开始。 我有不同的电源,包括交流和直流电源,用于通过电机相位输入。 我希望这些相位通过逆变器,得到校正,然后输出直流输出,以便为电池充电。 在这种情况下,我希望DAC针脚输出以响应电流读数。 再次感谢您的帮助!


    此致,

    Jejomar

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

    您好,Jejomar:

    好的,如果您只是想了解如何在软件中输出12位值,您可以使用下面的DriverLib函数。 其中dacVal是您计算/决定的任何更新值。

    DAC_setShadowValue(DACx_BASE, dacVal);

    最佳,

    Kevin

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

    您好,Kevin:

    我想知道如何将两个不同的电源反转至直流输出,同时跟踪每个相 位的电流 读数。  完成后,我相信我可以创建一些用户定义的变量和函数,从而相应地输出DAC信号。 现在我想弄清楚逆变器和电流读数。 您能帮我们解决这个问题吗?


    此致,

    Jejomar

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

    您好Jejomar:

    Kevin不在办公室,应在本周结束时与您联系。  

    感谢您的耐心等待。

    Lori

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

    您好Lori:

    已注意到。 感谢 您的更新!


    此致,

    Jejomar

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

    没问题-感谢您的耐心等待。   

    此致

    Lori

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

    您好,Lori和Kevin,

    我可否跟进此事? 谢谢!


    此致,

    Jejomar

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

    您好,Jejomar:

    很抱歉耽误你的时间。 IDDK平台提供三种不同的电流感应选项。 您有兴趣使用哪一种? https://www.ti.com/lit/spruiq4中介绍了不同的方法

    //
    // Following is the list of Current sense options
    //
    #define  SHUNT_CURRENT_SENSE   1
    #define  LEM_CURRENT_SENSE     2
    #define  SD_CURRENT_SENSE      3

    最佳,

    Kevin