我使用的是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);
}