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: Incorrect MISO signal

Part Number: CC1310
Other Parts Discussed in Thread: CC2650

I try to connect E70-868MS14 module (CC1310F128RSM Rev. A [2B9BE02F] without LF XOSC) to ENC28J60 ethernet module using SPI. CC1310 is the master SPI device.

The problem is in MISO signal. ENC28J60 tries to output data but seems CC1310 doesn't let. When I disconnect MISO from CC1310 the signal is ok. When I change CC1310F128RSM module with CC2650F128RGZ module (SensorTag) the signal is ok too. Firmware for CC1310 and CC2650 is the same excluding different five DIO pins.

You can find data logger screenshots below:

1. CC1310 (MISO connected), the red circle shows the area where ENC28J60 is trying to respond:


The scaled data from the red circle:

2. CC1310 (MISO disconnected), the red circle shows the area where ENC28J60 is responding:

The scaled data from the red circle (It's ok):

3. CC2650 (MISO connected), the red circle shows the area where ENC28J60 is responding:

The scaled data from the red circle (It's ok):

I have tried two different E70-868MS14 modules  but without success.

Has anyone encountered a similar problem?  Where is my mistake?

  • Hi,

    it looks suspicious that the MISO line is high by default. I think it should be pullsed down by default. Are you sure that the correct pin is configured for MISO functionality? You might want to look at the board file where the SPI configuration structures are defined:

    const PIN_Config BoardGpioInitTable[] = {
    
        // ...
    
        CC1310_LAUNCHXL_SPI0_MOSI | PIN_INPUT_EN | PIN_PULLDOWN,                                            /* SPI master out - slave in */
        CC1310_LAUNCHXL_SPI0_MISO | PIN_INPUT_EN | PIN_PULLDOWN,                                            /* SPI master in - slave out */
        CC1310_LAUNCHXL_SPI0_CLK | PIN_INPUT_EN | PIN_PULLDOWN,                                             /* SPI clock */
    
        PIN_TERMINATE
    };

  • I disassembled and assembled the circuit anew. The firmware remained the same but both CC1310 modules now work fine. It seems that it was a bad contact in the connection wire. Thank you for your reply and sorry for wasting your time.