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.

CC1310: Problem on pin DIO_2 of microcontroller

Part Number: CC1310


Tool/software:

Good morning, everyone,

I am using the CC1310 microcontroller in my system for a low-power application.
The DIO_2 pin is configured as an INPUT and is used as an INTERRUPT so that the micro comes out of the SLEEP condition when there is a signal transition from HIGH to LOW. In particular, it is connected to an NFC front-end.
The CC1310 exits the sleep condition with a high-to-low transition lasting 530us. I have noticed that there are much faster transitions, on the order of a few us, which are unwanted effects that I have tried to eliminate with an RC low-pass filter, having a time constant of about 10us, but the problem has not been solved.
On the microcontroller side (downstream of the RC filter) I continue to see these unwanted signal transitions.

Could you help me understand where the problem lies?
I have seen that via SW you can set or not set the internal pullup on that DIO_2 pin, but either way I keep getting this problem.
Furthermore, I have not been able to find either on the datasheet or the reference manual the value of the internal pullup of DIO_2. I assumed that it has a value of about 10K, but I am not sure.

I hope you can give me some help, thank you.
Domenico

file:///C:/Users/dzaottini/Downloads/immagine.png

  • HI Domenico,

    Did you try to share a picture? It seems like it wasnt uploaded.

    I think you can infer the pull values looking at the current data:

    Regards,

    Arthur

  • Hello Arthur, thank you for your reply!
    This is the picture:
    Unwanted interruption
    Thank you also for the pullup value, I thought that somewhere in the datasheet you could find the precise values in ohms.

    Regarding my problem, I think it is a disturbance on the power supply. I am trying to solve this problem by inserting an internal filter on pin DIO_2 via SW.
    I have seen that on the reference manual it is possible to set a hysteresis for the transition from HIGH to LOW via the HYST_EN register, but I cannot understand how I can extend the time of this hysteresis so that the CC1310 does not wake up for these unwanted interrupts lasting a few us.

    Would you happen to know how I can get around this problem? If for example there might be another, better way to make the microcontroller wake up only for interrupts greater than 10us.

    Thank you,

    Domenico