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.

[参考译文] AM2632:如何配置和处理 DATA[1]中断

Guru**** 2535150 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1564949/am2632-how-to-configure-and-handle-the-data-1-interrupt

器件型号:AM2632


工具/软件:

最后、对于 SDIO 传输、我需要使用 Data[1]中断。 我注意到 SOC 寄存器中有类似的 (MMC_AC12 AI_ENABLE)、但我还没有找到任何与其使用和处理相关的示例例程。
这可以满足我的要求吗? 是否有任何相关说明?

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

    尊敬的飞云:

    为了允许 SDIO 卡中断主机、向 DAT[1]线路上的引脚添加了一个中断功能、用于向主机发送卡中断信号。 通过主机端的 CON 和 CTRL 寄存器启用中断。  根据我的理解、在 SDK 示例中、SDIO 卡通过 DAT[1]引脚的中断未启用。  

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

    您好 Wang、
    需要设置哪些寄存器? 如果有 DAT[1]中断、是否是相同的中断函数 (App_MMCSD_ISR)、应读取哪个寄存器以确定是否是 DAT[1]中断?
    BR!ć

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

    尊敬的飞云:

    通过使用 DAT[1] IRQ 中断、MCU 无需持续检查 SDIO 卡的状态、SDIO 卡将在发生该条件时发出 IRQ。 例如、如果 SDIO 卡从外部器件接收信号、IRQ 可能会向 MCU 发出数据可用的信号、或者 SDIO 卡正在输出从 MCU 加载的数据、IRQ 可能指示 SDIO 卡可以接受更多数据。

    对于 SYNC 中断、即使在事务周期外、卡时钟也应保持活动状态

       MMC_SYSCTL.cEN = 1

       MMC_CON.CLKEXTFREE = 1

    2.在事务之外保持输入缓冲器 DAT[1]处于运行状态    

      MMC_CON.CTPL =1

    3、对于异步中断、应设置 AI_Enable

       MMC_AC12.AI_ENABLE = 1;

    4. SDIO 卡应有一个启用或禁用中断的寄存器。 请查看您的卡手册以了解更多信息。

    一旦有 SDIO 中断输入、就应设置 MMCSD 状态寄存器中的卡中断标志、

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

    您好 Wang、

    是否始终设置 MMC_AC12.AI_ENABLE? 或者、是否只能在没有数据传输时启用? 应设置 MMCSD 状态寄存器中的卡中断标志“指的是哪个标志位?

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

    尊敬的飞云:

    我刚刚检查了容量寄存器 (MMC_CAPA) 并注意到 AIS 位[29 位]为零、这意味着 不支持异步中断。  

    SDIO 2.0 是否支持异步中断?