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.

TMS320F28335 SCI "enhanced buffer mode with 16 levels of FIFO for Transmitter & Receiver" configuration problem

Other Parts Discussed in Thread: TMS320F28335

In the SCI Data sheet of TMS320F28335, the Transmit and receive buffer have the facility for defining the FIFO level of 16-words.

In TX FIFO and RX FIFO Interrupt level, if TXFFIL4-0 has  01111 => 15words

                                                                                                      10000 => 16-words.

In description 16-words means 16-bytes or 32-bytes of data in given document ?

Transmit FIFO:

Configured as : SciaRegs.SCIFFTX.all = 0xC060;


In TX FIFO Interrupt level, if TXFFIL4-0 has  00000, it is able to transmit 15 bytes of data (Nucon Aerospace) even if the TX FIFO Interrupt level is 0.

Is it not required to configure the TX FIFO Interrupt level for transmission?(as mentioned above)

The maximum TX FIFO level defined in the data sheet is 16-words by the value TXFFIL4-0 = 10000.

Does that mean that the Transmission can be done for 32-bytes at a time?

Receive FIFO:

SciaRegs.SCIFFRX.all = 0xE06F;

for 15-words configuration, it is able to read 15 bytes of data(data:Nucon Aerospace).

But if the message is 32 bytes(Nucon Aerospace Nucon Aerospace), we are unable to read the data by using SCIRXBUF.

What may be the problem or where else the configuration should be changed to read 32-bytes?

 

*Note:All the data is transmitted and received as character buffers.

 

Please give the suggestions and supporting documents which can explain the configurations in detail.

 

Regards,

Lakshmi.