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.

[参考译文] TM4C129ENCPDT:EMAC_INT_NORMAL 位

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/586328/tm4c129encpdt-emac_int_abnormal_int-bit

器件型号:TM4C129ENCPDT

假设我仅为 EMAC_INT_TX_underflow (例如)配置 EMAC 中断使能。

当我在接收或发送完成时获得中断时、是否会设置 EMAC_INT_NORMAL INT、因为会发生其他错误之一(例如 EMAC_INT_RX_OVERflow)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Amir、
    EMAC_INT_NORMAL 是一个总结中断、包含各种中断源(包括 EMAC_INT_RX_溢出、EMAC_INT_TX_DLOW 和其他中断源)屏蔽状态的逻辑 OR。 因此、要回答您的问题、是的、如果设置了 EMAC_INT_NORMAL (位15 EMACDMARIS)、则应设置 EMAC_INT_TX_underflow (EMACDMARIS 的位5)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、但仍不清楚我的情况。
    假设我使用 EMACIntEnable (EMAC_INT_Receive | EMAC_INT_transmit | EMAC_INT_TX_underflow)仅启用了 EMAC_INT_TX_underflow
    然后、我向 EMAC 发送了一些内容、并出现错误、例如 EMAC_INT_TX_STOPPED

    1、现在会发生什么情况?
    2.我会得到中断吗?
    3.如果我获得中断并询问 EMACIntStatus(),我是否会获得 EMAC_INT_Transmit | EMAC_INT_TX_Stopped | EMAC_INT_NORMAL

    4.如果我使用 EMACIntStatus()池化 EMAC (不使用中断),如果出现问题,我是否仍会“获得”设置的所有错误位?

     

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

    EMACIntStatus 的原型为:
    uint32_t
    EMACIntStatus (uint32_t ui32Base、
    bool bMsed)

    这取决于您为 bMwhed 传递的内容、判断对错。 如果通过 true 并且仅为 EMAC_INT_Receive | EMAC_INT_Transmit | EMAC_INT_TX_underflow 启用中断源、则不会返回 EMAC_INT_TX_STOPPED 的状态。 但是、如果您传递 false、则它将读取未屏蔽的状态、其中将包括 EMAC_INT_TX_STOPPED 和设置的任何位。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢!