Hi there,
We are using the nRF52832 on our PCB design. We built the first batch and it was working fine, we built a second batch and all the boards are having issues.
We first thought it could be a PCB issue but finally narrowed the problem down to these two pins. Pin 11 when assigned as an output and when high is only 3.0V this is the same behaviour on all our boards. All other GPIOs when high is at 3.3V. When Pin 11, which is an enable line to a regulator, is connected it causes Pin 10 to drop to 2.9-3.0V. It does not look like a short. We cannot seem to explain why it does this. Our pin 10 is assigned as an I2C SCL. Our problem for all our boards was that the nRF gets stuck in this while loop when trying to do its first write with I2C
while (!nrf_twim_event_check(p_twim, evt_to_wait)) { if (nrf_twim_event_check(p_twim, NRF_TWIM_EVENT_ERROR)) { NRF_LOG_DEBUG("TWIM: Event: %s.\r\n", (uint32_t)EVT_TO_STR_TWIM(NRF_TWIM_EVENT_ERROR)); nrf_twim_event_clear(p_twim, NRF_TWIM_EVENT_ERROR); nrf_twim_task_trigger(p_twim, NRF_TWIM_TASK_RESUME); nrf_twim_task_trigger(p_twim, NRF_TWIM_TASK_STOP); evt_to_wait = NRF_TWIM_EVENT_STOPPED; } }
We never had this problem in the first build. So we took the nRF52 chip from the first build out from one of the baords and put it into our new set of batches and the board works fine. This led us to believe there is something wrong with the batch the nRF52 chips in our second batch.
Does anyone else have this problem? Any help would be much appreciated.
Note: I had to repost this since there was an error with the first post not sure if it duplicated. Thanks.