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.

[参考译文] TMS320F28379D:如何修改设计驱动开发套件 IDDK - TMDXIDDK379D 中的例程以使用 SFRA 特性?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1311137/tms320f28379d-how-to-modify-the-routines-in-the-design-drive-development-kit-iddk---tmdxiddk379d-to-use-sfra-features

器件型号:TMS320F28379D
主题中讨论的其他器件:TMDXIDDK379DSFRA

大家好、

客户使用的电路板类型是 IDDK - TMDXIDDK379D、并测试6-SFRA 功能。 按照 SFRA 指南中的说明配置 SCI:
但发现它看起来不起作用、应该如何进一步修改 SCI 初始化?

void sci_init(void)
{

    GPIO_setMasterCore(DEVICE_GPIO_PIN_SCIRXDA, GPIO_CORE_CPU1);
    GPIO_setPinConfig(DEVICE_GPIO_CFG_SCIRXDA);
    GPIO_setDirectionMode(DEVICE_GPIO_PIN_SCIRXDA, GPIO_DIR_MODE_IN);
    GPIO_setPadConfig(DEVICE_GPIO_PIN_SCIRXDA, GPIO_PIN_TYPE_STD);
    GPIO_setQualificationMode(DEVICE_GPIO_PIN_SCIRXDA, GPIO_QUAL_ASYNC);
    
    //
    // Configuration for the SCI Tx pin.
    //
    GPIO_setMasterCore(DEVICE_GPIO_PIN_SCITXDA, GPIO_CORE_CPU1);
    GPIO_setPinConfig(DEVICE_GPIO_CFG_SCITXDA);
    GPIO_setDirectionMode(DEVICE_GPIO_PIN_SCITXDA, GPIO_DIR_MODE_OUT);
    GPIO_setPadConfig(DEVICE_GPIO_PIN_SCITXDA, GPIO_PIN_TYPE_STD);
    GPIO_setQualificationMode(DEVICE_GPIO_PIN_SCITXDA, GPIO_QUAL_ASYNC);
    
    SCI_performSoftwareReset(SCIA_BASE);
    
    //
    // Configure SCIA for echoback.
    //
    SCI_setConfig(SCIA_BASE, DEVICE_LSPCLK_FREQ, 4000000, (SCI_CONFIG_WLEN_8 |
    SCI_CONFIG_STOP_ONE |
    SCI_CONFIG_PAR_NONE));
    SCI_resetChannels(SCIA_BASE);
    SCI_resetRxFIFO(SCIA_BASE);
    SCI_resetTxFIFO(SCIA_BASE);
    SCI_clearInterruptStatus(SCIA_BASE, SCI_INT_TXFF | SCI_INT_RXFF);
    SCI_enableFIFO(SCIA_BASE);
    SCI_enableModule(SCIA_BASE);
    SCI_performSoftwareReset(SCIA_BASE);

}

--

谢谢、此致

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

    耶鲁大学

    我是否可以知道 SFRA 在没有 GUI 的情况下工作? 能否填充幅度和相位矢量数据值?

    谢谢。此致、

    沙山克

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

    大家好、 Shashank、

    是否可以知道 SFRA 在没有 GUI 的情况下工作?

    否。  目前、即使 GUI 未连接、SFRA 也无法工作、并且电机无法受控。 它不允许客户"运行电机"并自动更改为"运行停止"。  此外、他还发现 tFormat_crcError 此时显示为1。 以下是代码:

    if(!tformat_checkCRC(crcResult, tformatData.crc))
    {
        tFormat_crcError = 1;
        runMotor = MOTOR_STOP;
    }

    我不知道是否因为这个原因不允许我设置旋转电机的标志?

    调试参数如下:

    这些发生在6级。 在4级的 FOC 双闭环中、可以很好地控制电机。

    --

    谢谢、此致