开始发送HCI_CMND_SIMPLE_LINK_START 命令( 01 00 05 00 … 00 01 00 40 01 00 (command opcode 0x4000))
发送的时候返回如下数据:
Send Rec: 2 0 FF 0Send Rec: 0 0 0 0 0 0
这步骤按照wiki CC3000 SPI中应该是正确的吧! 但是随后怎么没有中断触发。
这是为什么啊!
guojun shao:
SPI收到的数据不对
Yonghua Pan:
回复 guojun shao:
你能看到你的波形和这个网页上的对比吗?
http://processors.wiki.ti.com/index.php/CC3000_Serial_Port_Interface_(SPI)
qiang chen3:
回复 Yonghua Pan:
发送的波形 我通过循环发送,是一样的, 接收的波形单次采样不到。
按照下面网页的格式
http://processors.wiki.ti.com/index.php/CC3000_Serial_Port_Interface_(SPI)
hci_command_send(HCI_CMND_SIMPLE_LINK_START, ptr, WLAN_SL_INIT_START_PARAMS_LEN);
在发送上面的命令时候,SPI不是返回2 0 FF 0 0 0 0 0 0 0嘛!
接着就应该发送HCI_CMND_READ_BUFFER_SIZE 这个命令了吧。
但是程序会死在SimpleLinkWaitEvent(HCI_CMND_SIMPLE_LINK_START, 0); 这个函数里面
下图是发送SPI时序图
qiang chen3:
回复 guojun shao:
按照http://processors.wiki.ti.com/index.php/CC3000_Serial_Port_Interface_(SPI)
这上面说的发送HCI_CMND_SIMPLE_LINK_START这个命令的时候,SPI不是同步返回 02 00 ff 00 00 00 00 00 00 00 嘛!
qiang chen3:
回复 Yonghua Pan:
是对的, 使能CC3000,返回IRQ Low , 拉低CS 延时50us 发送4byte 延时50 发送6byte
SPI是 CLK空闲高电平,第二个下降沿有效. 8bit MSB
while(1) SpiFirstWrite(pUserBuffer, usLength);
这个函数的图
jun chen7:
回复 qiang chen3:
请问你的问题解决了吗?我出了和你相似的问题。解决了请指教
Zheng Tao:
请问你的问题解决了吗,我遇到了和你同样的问题,成功发送HCI_CMND_SIMPLE_LINK_START命令后,程序死在SimpleLinkWaitEvent里面,能告诉你是怎么解决的吗