My one of tasks is responsible for sending/ receiving massive data to external chip via I2C. I often enounter the problem that DA14681 sends wrong I2C signal( re-launch start condition ) and losing BLE connection within couple seconds. I found as long as I increase connection interval, the rate of this problem happening is decreasing. Furthermore, the result is better after I added many slave latency. I guess BLE TX/RX event of every interval might take place during I2C transmission. please take a look at the attached PDF file for understanding what I mean. Is the problem possible ? if yes, how to prevent from BLE TX/RX event and I2C trnasmission happen at the same time? Is it possible to know when BLE TX/RX event happens in advance, then do I2C transmission in following step?
thanks for your help.