Other Parts Discussed in Thread: CC2640
Hi there,
Summary:
I'm experiencing an error with a CC2650 RSM when trying to connect to it. The CC2650 RSM is mounted on a custom-built board of which we have two prototypes. The first board works fine, whereas the second board is experiencing an error.
Problem:
I've run the simple-peripheral project on both boards. The first (working) board is able to operate the I2C module and sensor controller, advertise itself, establish a connection, and complete a GATT discovery procedure. The second board is also able to operate the I2C module and sensor controller, as well as advertise itself. However, when trying to establish a connection to the second board using gatttools (BlueZ 5.23), I get the following error: "Error: connection error: Function not implemented (38)".
I've compared the flash on both boards and found that the only difference is within page 30 (CCA) bytes 4:19, 24:39. Every time I re-flash one of the boards the contents in this section changes. I don't know exactly what information is contained within these bytes, but I do not suspect that this is the source of the error. Can anyone specify what information these bytes contain?
I have also tried running the project only from flash, without using TI-RTOS ROM modules, but the error still persists.
At present, I suspect that the error resides within the RF Core. After all, the BLE connection is established and maintained by the RF Core. Furthermore, I suspect that the problem within the RF Core originates from it's ROM since the function that is apparently "not implemented" should be located within the RF Core's ROM.
I am currently at a loss of how to proceed. I do not know of any methods to inspect the RF Core's ROM (is this even possible?). However, I don't want to scrap the board if it is salvageable. Any suggestions or insight would be greatly appreciated!
Thanks,
Jeremy