微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > 关于CC3000的硬件接图和SPI通信问题

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

时间:12-22 整理:3721RD 点击:

在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位、数据口为复用推挽输出。。这样配置对不对?

如果MCU和CC3000本身没有问题的话,通常这种问题是因为host driver的porting。

在我们英文的e2e上,有很多人已经成功porting到STM的MCU上,你能否看一下他们对STM驱动porting的改动。

http://e2e.ti.com/support/low_power_rf/f/851/t/262577.aspx

http://e2e.ti.com/support/low_power_rf/f/851/t/262577.aspx

你好,能分享一下你的这个么,TKS.353974489@qq.com

你是说STM的MCU的移植吗?我们没有针对STM MCU的reference design. 只有针对TI的MCU的参考设计。你可以参照CC3000的WIKI PAGE.

目前我已近暂停对这个的开发,不过已经做到可以连接上路由,只是每一次上电都要重新配置,意思就是说还没实现上电自动连接路由的功能。

你可以参考一下这个API。

http://software-dl.ti.com/ecs/simplelink/cc3000/public/doxygen_API/v1.11/html/d0/d5e/group__wlan__api.html#ga13e561bc8dfeb92627f7e80966254253

然后再设置连接模式。

它可以将wifi profile保存到CC3000里面,下次重启的时候就会自动连接了。

参考代码如下:

wlan_add_profile(3, // security type
"TP-LINK",
7,
NULL, // BSSID
1, // Priority
0x18, // PairwiseCipher
0x1e, // GroupCipher
2, // KEY management
"1234567890", // KEY
10); // KEY length
wlan_ioctl_set_connection_policy(0, 1, 1);

好,到时候我试试看。

大神,能讲一下你的移植过程或者分享一下你的工程不,万分感谢

抱歉,工程不能够分享,公司有明文规定。移植过程呢,最近一两个月比较忙,还没整理。你可以先尝试着移植,有问题可以论坛问的。

谢谢。理解

自己也在移了,只是有好些不明白。需不需要像运行CC3000+FR5739一样,运行DRIVER PATCH和FIREWARE PATCH,也就是是否需要移植这两个。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top