主题中讨论的其他器件:ADS1293
大家好、
我正在使用 SCS 访问我的 SPI 器件。 我的 SPI 器件每5ms 生成一次中断。 我正在为接收 GPIO 触发器配置 Sensor Controller Studio。
我在主 CPU 代码中接收到来自事件处理程序的几个警报。 之后、SCS 停止 GPIO 触发事件。 尽管我的 SPI 器件正在将 GPIO 线置为有效。
我在下面给出了我的代码(SCS 和 CCS)。
不确定我会出现什么问题。 请指导我。
以下是我的事件处理程序代码:
SCS 中的//事件处理程序代码
spiBegin (SPI_POL0_PHA0、AUXIO_SPI_CSn_ADS1293_CSB); // CS Low
spiTx8bit (SPI_POL0_PHA0、0xD0); //读取命令
对于(U16 n = 0;n < 9;n++){
spiRx8bit (SPI_POL0_PHA0;output.ecgData[n]); //从 SPI 器件读取数据
}
spiEnd (SPI_POL0_PHA0、AUXIO_SPI_CSn_ADS1293_CSB); // CS 高电平
evhSetupGpioTrigger (0、AUXIO_I_ADS1293_DRDYB、0、EVH_GPIO_TRIG_ON_EDGE);//对下一个触发器进行编程
fwGenAlertInterrupt(); //通知 CPU。
以下是我的主 CPU 警报处理程序:
//主循环
while (1){
//等待警报回调
Semaphore_pend (Semaphore_handle (&semScTaskAlert)、BIOS_wait_forever);
//清除警报中断源
scifClearAlertIntSource();
DevID = scifTaskData.dataLogger.output.deviceID;
过滤器= scifTaskData.datalogger.output.filter;
for (i=0;i<9;i++)
ecgData[i]= scifTaskData.datalogger.output.ecgData[i];
//确认警报事件
scifAckAlertEvents ();
}
此致
Lakshmikanth。

