Our customer experiences issues with BLE connection stability of CC2541.
Scenario is as follows - CC2541 is used as a central device, connecting to maximum 3 peripheral devices which are built on non-TI parts. Central device monitors whether any of peripheral devices are in proximity and once it finds one, it sets-up a connection. So it doesn't use low-power mode and constantly scans for the devices (1 second of scan, then short pause for processing and then scan again).
Issue is that sometimes connection breaks unexpectedly or it takes pretty long time to establish a connection. Breaks happen during bonding process - initial connection (advertisement, connection requests, etc) runs smoothly without any breaks, but when it comes to encrypting the channel at the bonding phase, connection breaks. Another issue is that the issue is not 100% repeatable, so it takes a lot of time to get this issue again. Connection breaks with errors 0x08 or 0x3E
CC2541 gets 32kHz clock from external MCU, we checked the signal, it looks good (50% duty cycle, 3V amplitude).
Any ideas what to check and how to deal with the issue?