Hi,
A few weeks ago, I had my CC3000 development board stop working. I thought it was a fluke so I brought up another board. Yesterday, that board stopped working in the same manner. I am looking to the TI designers to see if they have any insights from the internal workings of the CC3000 to help narrow down where I should be looking for the problem. (I believe the problem is due more to my design than the CC3000 itself since it doesn't seem to be a class problem.)
In short, the problem I am seeing is the CC3000 not being able to connect to an AP. Many other functions work. I am able to initialize the part, and that seems to be fine. I can read from the EEPROM and the data appears to be correct. I can read the MAC address from the CC3000 and get the correct response. I can run the scan_networks function and it returns with valid networks and expected results. In short, the operation at that point appears to be as expected and working fine.
As soon as I try to connect to an AP (at this point, I am using the manual wlan_connect and have the access profile disabled - so no attempt to connect to an AP has occurred), the wlan_connect function returns a 0, meaning the CC3000 gave a valid reponse to the command. However, if I attempt to create a socket, it returns with a -1. wlan_ioctl_statusget returns with a 0. This seems to indicate that the connection failed. This same process worked earlier so I know the general approach should work but for some reason it is now broken.
The AP I am trying to connect to shows up in the scan_network list so I know it is not due to the AP being down. I have tried connections to multiple APs and that does not change the behavior. I have tried multiple environments and that doesn't help (different locations with different APs). The difference is night and day and I really believe the evidence is pointing to a change on the CC3000 that is preventing an AP connection from taking place. I am specifically looking for what on the CC3000 will allow a lot of functionality to work but will not allow a connection to take place.
I thought that maybe an over voltage or stress might be taking place. I have looked at my connections and don't believe that is the case. I am running my SPI interface at 3.3V (the controller is connected to 3.3V). My VIO_HOST and VBAT_IN pins are connected to 3.3V. My RS232 debug pins and the reserved pins are floating. The two SCL pins are connected together. The two SDA pins are connected together.
Can someone with an internal working knowlege of the CC3000 please help shed some light on what may be happening internally?
Thanks,
Brent