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.

关于CC3000的硬件接图和SPI通信问题



在CC3000初始化时出现问题,在第一次写操作后CC3000没应答。在函数hci_event_handler(pRetParams, 0, 0);一直等数据(死循环)

下面是一些细节:

Q:硬件接法:MCU是STM32,CC3000模块只接了SPI的DO、DI、CLK(和32的SPI对应引脚相连),片选SPI_CS(和32普通I/O口相连) ,中断SPI_IRQ(和32外部中断口相连) ,VBAT_SW_EN(和32普通I/O口相连);VBAT_IN(模块J7的7、9脚)接3.3V,GND(模块J6的1脚)接地。这接法对嘛??

 

Q:这样定义会不会出现问题,或者说能不能这样定义?

//#pragma location = "FRAM_DATA"
//__no_init char spi_buffer[CC3000_RX_BUFFER_SIZE];//这是MSP430定义的

 

char spi_buffer[CC3000_RX_BUFFER_SIZE];      //这是我在STM32定义的

 

//#pragma location = "FRAM_DATA"
//__no_init unsigned char wlan_tx_buffer[CC3000_TX_BUFFER_SIZE];//这是MSP430定义的

unsigned char wlan_tx_buffer[CC3000_TX_BUFFER_SIZE];//这是我在STM32定义的

 

Q:在STM32中SPI主设备初始化为:时钟4.5MHz、数据在时钟的第二个下降沿处理(CPHA=1,CPOL=0)、MSB在先、每个数据帧是8位、数据口为复用推挽输出。。这样配置对不对?