AnsweredAssumed Answered

SPI/QSPI send-receive with 52259

Question asked by Stefan Gaertner on Nov 2, 2009
Latest reply on Nov 5, 2009 by Petr MacHala



I´m trying to send-receive with the SPI dirver (MQX 3.4).


I´m using following code:


--- start ---




 SPI_HW_st.SPI_fd = fopen ("spi0:", NULL);

 error = ioctl (SPI_HW_st.SPI_fd, IO_IOCTL_SPI_SET_ENDIAN, &param);
 error = ioctl(SPI_HW_st.SPI_fd, IO_IOCTL_SPI_SET_TRANSFER_MODE, &param);      

 error = ioctl (SPI_HW_st.SPI_fd, IO_IOCTL_SPI_SET_MODE, &param);
 param = 200000;

 error = ioctl(SPI_HW_st.SPI_fd, IO_IOCTL_SPI_SET_BAUD, &param);




UINT8 i [100];


write(SPI_HW_st.SPI_fd , i, 100);


-- end ---


There is no result in i.


At the beginning of the programm I don´t know exactly the length of the SPI chain. Therefore I have to detect it and compare the written results with the received.


How can I manage, that the result will written to i?

Does anybody knows where´s the QSPI driver from MQX 3.3 is gone?


The data are sent to the chain and also received at the QSPI-DIN pin. The chip-select signals are managed by GPIO pins.


Thanks for any hint.