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.

[参考译文] RTOS/TM4C1292NCPDT:SPI 中断

Guru**** 2392905 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/632129/rtos-tm4c1292ncpdt-spi-interrupt

器件型号:TM4C1292NCPDT

工具/软件:TI-RTOS

您好!

在我的代码中、我希望在 SPI 写入发生时生成中断。 我正在使用 SPI2,SPI 处于从模式 。  对于 中断生成、 我执行了以下操作、

void AnalogOutputDACISRHandler()

uint32_t ui32Status;

 int 计数= 0;

 GPIO_TOGGLE (Board_LED2);       //指定用于测试目的

 如果(count <= 100){

 计数++;

 

/*读取 SSI 的中断状态。 *

ui32Status = SSIIntStatus (SSI2_base、true);

SSIIntClear (SSI2_base、ui32Status);

在应该生成中断的函数中、我已经给出了中断

SSIIntRegister (SSI2_base、AnalogOutputDACISRHandler);

SSIIntEnable (SSI2_base、SSI_TXFF);

 

在 spi.h 中,我看到了一个函数,

SPI_serviceISR (SPI_Handle handle)

是否需要此功能? 在哪里使用?

 

生成 SPI 中断还需要什么其他资源吗? 请指导我。

 

谢谢、此致

Sandra

 

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

    您注意到、您的 MCU 是 SPI "主器件"的"从器件"-让主器件"监控接收到的数据"是否会更稳健-并将该(更完整)事件用作"验证从器件的 SPI 写入?"   (即通过这个(更完整)交易监控器来确认从器件的传输-和有线连接-和主器件的接收-。)

    你建议的方法不能说:师父成功的接待——这是(真实的)目标——难道不是吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请告诉我如何配置 SPI 中断。
    收到中断后、我必须发布事件、并且在该事件挂起时必须执行其他任务。
    请告诉我为什么 spi.h 中提供了函数 SPI_serviceISR (SPI_Handle handle)、以及如何在代码中使用此函数?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您的 MCU 是另一个"从"设备-不是-因此"主"必须接收从设备的传输。   (我在这里重复之前介绍的内容、因为您没有回应(避免)先前的建议...)

    如果您采用 SPI 操作的"Command-RESPONSE"样式(在该模式下、主器件向从器件发出请求(即命令)、然后"期望"从器件的响应)、则最简单。  高对比度-您(看起来)正在寻找一个"从器件驱动的中断"、针对从器件的"SPI 写入"-(这是众所周知的-您的从器件生成了该写入-对吗?) -因此显示 w/out 值。

    如果您"不同意"这种(更正常)方法-也许您对专门针对"从属 SPI 操作"的论坛搜索框的使用可能会发现其他用户"成功实施"... 我怀疑(其他人)是否采用了您选择的方法(并锁定在...上)

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

    您和其他人必须注意、"缺少清晰和详细的代码示例"-当 MCU 被转换为"SPI 从器件"时。 因此-大量(必需)信息仍保留在"野兽之肚"(即供应商)中、他们(通常)周日(美国时间)"迟到"到达这里、并且可能能够提供"内部、未发布"(但需要)的详细信息。

    我已努力阅读 API 和 MCU 手册-关键是"特定于从器件"的实现-我没有发现任何高价值(根据您的要求)...