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.

[参考译文] TMS320F280049C:技术拼写错误与放大器;SDK lab1 DRV8320RS nFault 输入

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/870261/tms320f280049c-technical-typo-sdk-lab1-drv8320rs-nfault-input

器件型号:TMS320F280049C

尝试在接收到3次拒绝发送文本<<>>的访问后报告文档反馈、然后系统错误 html 标签。 谁知道为什么甚至网页认为 ASCII 文本框<<>>被认为是 html?

无论如何、似乎缺少一个词、而不是技术 PDF 第884页。 否则,如果不添加该词,这一发言对我毫无意义。

8.4.1无同步(异步输入)
该模式用于不需要输入同步或外设本身执行同步的外设。 示例包括通信端口 McBSP、SCI、SPI 和 I2C。 此外、也许需要使 ePWM 跳闸区域(TZN)信号独立于 SYSCLKOUT 的存在运行。  如果该引脚用作通用数字输入引脚(GPIO)、则异步选项无效。 如果引脚配置为 GPIO 输入、并且选择异步选项、则鉴定默认为与 SYSCLKOUT 同步、如第8.4.2节所述。 注意:当外设本身执行同步时、使用输入同步可能会导致意外结果。 在这种情况下、用户应确保 GPIO 引脚配置为异步。

拼写错误可能会影响 SDK lab1 DRV8320RS (SPI 从器件) nFault 引脚配置为 SYSCLKOUT 的 GPIO 输入。 GPIO 输入是否应针对外部器件进行异步配置? 似乎主 SPI 和 ePWM 不知道 nFault 何时会将 TZ2置为有效。 使 GPIO 异步输入的语法。

谢谢

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

    因此 TRM 应该正确:

    也就是说、如果您想使用引脚作为 GPIO 输入、并且您已经选择了异步选项、那么它将与 SYSCLK 同步。 您需要在软件中使用 GPIO 输入、以便它与 SYSCLK 同步。

    如果使用 SPI、外设将自行同步、因此在 GPIO 级别必须选择异步。

    示例:

    //
    // GPIO17是 SPISOMIA。
    //
    GPIO_setMasterCore (17、GPIO_CORE_CPU1);
    GPIO_setPinConfig (GPIO_17_SPISOMIA);
    GPIO_setPadConfig (17、GPIO_PIN_TYPE_PULLUP);
    GPIO_setQualificationMode (17、GPIO_QUAL_异 步);
    
    //
    // GPIO16是 SPISIMOA 时钟引脚。
    //
    GPIO_setMasterCore (16、GPIO_CORE_CPU1);
    GPIO_setPinConfig (GPIO_16_SPISIMOA);
    GPIO_setPadConfig (16、GPIO_PIN_TYPE_PULLUP);
    GPIO_setQualificationMode (16、GPIO_QUAL_异 步);
    
    //
    // GPIO19是 SPISTEA。
    //
    GPIO_setMasterCore (19、GPIO_CORE_CPU1);
    GPIO_setPinConfig (GPIO_19_SPISTEA);
    GPIO_setPadConfig (19、GPIO_PIN_TYPE_PULLUP);
    GPIO_setQualificationMode (19、GPIO_QUAL_异 步);
    
    //
    // GPIO18是 SPICLKA。
    //
    GPIO_setMasterCore (18、GPIO_CORE_CPU1);
    GPIO_setPinConfig (GPIO_18_SPICLKA);
    GPIO_setPadConfig (18、GPIO_PIN_TYPE_PULLUP);
    GPIO_setQualificationMode (18、GPIO_QUAL_异 步);
    

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

    >>如果该引脚用作通用数字输入引脚(GPIO)、则异步选项无效。

    当异步外部 SIO 器件向目标 MCU 发送信号时、我认为 TZN 不是数字通用器件。

    >> 此外、可能需要使 ePWM 跳闸区域(TZN)信号独立于 SYSCLKOUT 的存在而运行。  

    这是一条误导性声明、因为 TZN GPIO 是数字输入、它不是? 当 TZN 无法从开始时、我们如何使其成为理想的异步?

    那么、当需要将 IO nFault 输入信号作为异步输入时、进入 ePWM 的 GPIO 输入 XBar TZ2是同步的?

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

    (hal.c)中的 JP1/2/5/6 SPIA/B GPIO 引脚默认同步、因此我添加了上面显示的 GPIO 异步限定器选项。

    这就是为什么应添加字 NO 的原因、因为所有 GPIO 输入(默认)都与 SYSCLK 同步模式。 这是使用此修复更新 DRV8320RS SDK 的原因、因为有文章会导致此问题。

    // GPIO16->SPIA-SDI,用于 J1/J2连接
    GPIO_setMasterCore (16、GPIO_CORE_CPU1);
    GPIO_setPinConfig (GPIO_16_SPISIMOA);
    GPIO_setDirectionMode (16、GPIO_DIR_MODE_OUT);
    GPIO_setPadConfig (16、GPIO_PIN_TYPE_STD);
    GPIO_setQualificationMode (16、GPIO_QUAL_异 步);
    
    // GPIO17->SPIA-SDO,用于 J1/J2连接
    GPIO_setMasterCore (17、GPIO_CORE_CPU1);
    GPIO_setPinConfig (GPIO_17_SPISOMIA);
    GPIO_setDirectionMode (17、GPIO_DIR_MODE_IN);
    GPIO_setPadConfig (17、GPIO_PIN_TYPE_STD);
    GPIO_setQualificationMode (17、GPIO_QUAL_异 步);
    
    // GPIO40->nFAULT,用于 J1/J2连接
    GPIO_setMasterCore (40、GPIO_CORE_CPU1);
    GPIO_setPinConfig (GPIO_40_GPIO40);
    GPIO_setDirectionMode (40、GPIO_DIR_MODE_IN);
    GPIO_setPadConfig (40、GPIO_PIN_TYPE_PULLUP);
    GPIO_setQualificationMode (40、GPIO_QUAL_异 步);