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.

[参考译文] TMS320F280025:AIO 作为触发区

Guru**** 2579115 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/959838/tms320f280025-aio-as-trip-zone

器件型号:TMS320F280025

您好专家,

由 AppNote,https://www.ti.com/lit/an/spracp6/spracp6.pdf 提供

我们知道、这是一种通过将 AIO 用作触发区来保存 GPIO 的方法。  

我们还提供了设计方法。

但这并不是很清楚。

现在、客户希望在 F280025上使用它。

以下是两个问题:

上限 dv/dt 有多高?

2.您在系统中建议串联电阻的值是多少?

BR

Emma

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

    尊敬的 Emma:

    由于美国的假期、Frank 本周已不上班。 我们将在12月1日之前作出答复。 对给您带来的不便深表歉意。

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

    尊敬的 Emma:

    在 F280025器件上、我们执行了一项评估、其中 ADC 正在转换100KHz 正弦信号、而另一个 AIO 使用3.77KHz 方波驱动。  我们没有注意 到交流规格(SNR、THD、ENOB)有任何明显下降。    与 AIO 用作跳闸指示器时的情况相比、这可能是相同的情况。  在我们的评估设置中、我们使用了数据表中推荐的电源电容器。  这一点很重要、因为电源电容器还有助于减少从输入引脚到电源轨的耦合噪声。

    此致、

    Joseph

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

    Josepe、您好。

    感谢您的回复。 这很有帮助。

    除了硬件设计之外、我还有一个软件问题。

    在同一文档中、我们给出了示例代码、它使用 TRIP4。

    //为 AIO243 (B5)
    GPIO_setAnalogMode (243、GPIO_ANALE_DISABLED)启用数字模式;
    GPIO_setPinConfig (GPIO_243_GPIO243);
    GPIO_setDirectionMode (243、GPIO_DIR_MODE_IN);
    GPIO_setPadConfig (234U、GPIO_PIN_TYPE_STD);
    //将 AIO243配置为输入 X-BAR 1
    XBAR_setInputPin (XBAR_Input1、243);
    //将输入 X-BAR 1配置为 ePWM X-BAR TRIP4
    XBAR_setEPWMMuxConfig (XBAR_TRIP4、XBAR_TXBU4、XBAR_INMUXBar 1)
    ;ENABAR_RXBU01_TXBAR 

    我的问题是、如果我要使用 TRIP1-3、我是否只需删除最后两个代码行、因为输入 x-bar1-3通过硬件连接到 TRIP1-3。

    //XBAR_setEPWMMuxConfig (XBAR_TRIP4、XBAR_EPWM_MUX01_INPUTXBAR1);
    //XBAR_enableEPWMMUX (XBAR_TRIP4、XBAR_MUX01);
    

    BR

    Emma

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

    Emma、

    正确、您无需为 TRIP3配置 ePWM XBAR。

    此致、

    Jason

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

    Jason、

    谢谢、我亲自测试一下、它确实起了作用。

    一开始、我在连接调试器时出错。

    void __error__(字符*filename、uint32_t 行)
    {
    //
    //断言条件被计算为 false。 您可以使用文件名和
    //行参数来确定出现了什么问题。
    //
    ESTOP0;
    } 

    单击'step return'、然后我发现它位于 XBAR_setInputPin 函数中。

    Xbar_setInputPin (uint32_t base、XBAR_InputNum 输入、uint16_t 引脚)
    {
    //
    //检查参数。
    //
    Assert ((引脚<= XBAR_GPIO_AIO_MAX_CNT)||
    ((引脚>= XBAR_ON_GPIO_MIN_CNT)&&(引脚<= XBAR_ON_GPIO_MAX_CNT));
    assert (XBAR_isBaseValid (base));
    
    //
    //将请求的引脚写入相应的输入选择寄存器。
    //
    EALLOW;
    
    HWREGH (base + XBAR_O_INPUT1SELECT +(uint16_t)输入)=引脚;
    
    EDIS;
    } 

    我发现引脚应低于 XBAR_GPIO_MAX_CNT (46U)、因此我自己更改为 XBAR_GPIO_AIO_MAX_CNT。  

    那么一切都是正确的。  

    BR

    Emma