Uploaded image for project: 'Embedded Software & Tools'
  1. Embedded Software & Tools
  2. EXT_EP-8945

SPI driver for MSP432E4 does not wait for the Busy status to clear before disabling the controller

    XMLWordPrintable

Details

    • Bug
    • Status: Fixed
    • Medium
    • Resolution: Fixed
    • TI Device Drivers
    • TIDRIVERS-1563
    • 3.40.00
    • 3.60.00
    • Hide
      In the file SPIMSP432E4DMA.c the function spiPollingTransfer enables the SSI, performs the transfer and then disables the SSI. As a result the SSI module gets stalled and the clock does not transition. To rectify the same a check for SSIBusy must be added before SSIDisable is called

          while(SSIBusy(hwAttrs->baseAddr));

          SSIDisable(hwAttrs->baseAddr);

       

      In the file SPIMSP432E4DMA.h the define for the SSI1FSS is incorrect. The current file has the define as

      SPIMSP432E4_PB4_SSI0FSS

      which must be

      SPIMSP432E4_PB4_SSI1FSS
      Show
      In the file SPIMSP432E4DMA.c the function spiPollingTransfer enables the SSI, performs the transfer and then disables the SSI. As a result the SSI module gets stalled and the clock does not transition. To rectify the same a check for SSIBusy must be added before SSIDisable is called     while(SSIBusy(hwAttrs->baseAddr));     SSIDisable(hwAttrs->baseAddr);   In the file SPIMSP432E4DMA.h the define for the SSI1FSS is incorrect. The current file has the define as SPIMSP432E4_PB4_SSI0FSS which must be SPIMSP432E4_PB4_SSI1FSS

    Description

      SPI driver for MSP432E4 does not wait for the Busy status to clear before disabling the controller

      Attachments

        Activity

          People

            syncuser TI User
            syncuser TI User
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: