timeout version for the SPI api ? Topic is solved

Use this forum for requesting small changes in ChibiOS. Large changes should be discussed in the development forum. This forum is NOT for support.
Post Reply
User avatar
alex31
Posts: 445
Joined: Fri May 25, 2012 10:23 am
Has thanked: 57 times
Been thanked: 88 times

timeout version for the SPI api ?

Post by alex31 »

Hello,

SPI been a simple serializer, there should be no need for timeout version of spiSend and spiExchange, but I have seen that in the case of the STM32, if there is hardware problem (in our case a short on a board between CLK and MOSI), the peripheral do not raise signal of end of serialization, so DMA end transfert callback is never called, and the task which call SPISend is suspended forever. Perhaps a timout version of SPI API could help to detect and diagnose that kind of problem ?

Alexandre
User avatar
Giovanni
Site Admin
Posts: 14892
Joined: Wed May 27, 2009 8:48 am
Has thanked: 1202 times
Been thanked: 996 times

Re: timeout version for the SPI api ?

Post by Giovanni »

Hi,

Can be implemented using the existing asynchronous API and a virtual timer for timeout, there is already a function for stopping the ongoing operation.

Giovanni
Post Reply