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.

CC2642,SPI的使用现象



我使用的是CC2642的蓝牙芯片开发项目,是在simple_peripheral_oad_offchip_app_CC26X2R1_LAUNCHXL_tirtos_ccs这个例程的基础上开发自己的项目,我发现一个问题,我在SimplePeripheral_taskFxn这个函数没有进入到循环之前操作SPI,与AD5940芯片通信是没问题的,但当我完成配对之后,再操作SPI读取AD5940芯片里的数据,发现SPI读回来的数据都是错的?请问在配对完成后,就不能操作SPI了吗?

我的spi初始化代码如下

void InitSpi(void)
{

SPI_init();
/* Open SPI as master (default) */
SPI_Params_init(&SpiParams);
SpiParams.frameFormat = SPI_POL0_PHA0;
SpiParams.bitRate =12000000 ; //12000000 4000000
SpiParams.mode = SPI_MASTER;
SpiParams.transferMode = SPI_MODE_BLOCKING;
MasterSpi = SPI_open(SPI_MASTER, &SpiParams);
GPIO_init();
GPIO_setConfig(CONFIG_SPI_MASTER_READY, GPIO_CFG_OUTPUT | GPIO_CFG_OUT_LOW);

//配置相应的中断引脚
GPIO_setConfig(CONFIG_5940_INTERRUPT, GPIO_CFG_IN_PU | GPIO_CFG_IN_INT_FALLING);
GPIO_setCallback(CONFIG_5940_INTERRUPT, slaveReadyFxn);
GPIO_enableInt(CONFIG_5940_INTERRUPT);

}