主题中讨论的其他器件: ADS1292
工具/软件:TI-RTOS
我正在使用 RTOS SPI 驱动程序对 CC2640进行编程以读取 ADS1292。 当 SPI 时钟低至100K 至200K 时、我可以读取/写入 ADS 寄存器。 当尝试在中断服务例程中读取 ADC 数据时、SPI 读取似乎卡住了。 无论我将 SPI 时钟设置为100KHz 还是500kHz、我都无法在中断服务路由中直接读取 ADC 数据。
这是在中断服务例程中调用的 SPI 数据读取
bool ADS1292_SPI_read (uint8_t * buf、uint8_t len)
{
uint8_t wbuf[9];
SPI_Transaction masterTransaction;
wbuf[0]= ADS1292_RDATA;
wbuf[1]= 0;
wbuf[2]= 0;
masterTransaction.count = len;
masterTransaction.txBuf = wbuf;
masterTransaction.arg =空;
masterTransaction.rxBuf = buf;
返回 SPI_transfer (spiHandle、&masterTransaction)? 1:0;
}
我错过了什么吗?
谢谢。
Jin