This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2640 send nothing when SRDY and MRDY are low for PER Test, UART with NPI_USE_UART not POWER_SAVING

Other Parts Discussed in Thread: CC2640, CC2650

Hello,

I'm using CC2640 in Network Processor Mode with a external microcontroller by communicating through UART. 

In the CC2640, I've enabled NPI_USE_UART but not POWER_SAVING. I can achieve the communication between the CC2640 and the external microcontroller.

However, I've encountered a problem for my Packet Error Rate (PER) Test with a connection interval equals to 7.5 ms with an iOS 

After a moment, I have SRDY low on the oscilloscope and I have my MRDY change, however, I have nothing on the CC2640_Tx. 

Can anybody tell me why CC2640 sends nothing? How can I locate the problem?

Best wishes,

Yang

  • I've moved your thread to the device forum.

    Todd
  • Hi Yang,
    I need more info here.

    Do you have a logic capture that you can share? What version of the BLE SDK are you using? What firmware are you running on the CC2650?

    Tom
  • Hello Tom,

    Thanks for your reponse. 

    I'm using the lastest BLE SDK 2.02 and I'm on Host_Test. 

    In the capture image, we have SRDY/MRDY 'HIGH' for logical 'LOW' at the CC2640 side. And from high to low the lines represent Tx, Rx, SRDY, MRDY of our external microcontroller: 

    From the image,  SRDY remains 'HIGH' to indicate that CC2640 has something to send. However, when MRDY changes to 'HIGH' for 350µs to receive, there is nothing on the 'RX'. 

    This is happened when CC2640 sends PER events in 7.5ms of connection interval. 

    And I want to know how I can debug for this problem in CC2640? Because PER is encapsulated as an extern function. 

    Looking forward to your further response.

    Best regards,

    Yang