Part Number: MSP432E401Y
Hello,
We are using the EPI on the MSP432 to communicate with an external FPGA in general purpose mode. The FPGA has a special register that is connected to the output of a FIFO buffer, to be used for transferring large files as quickly as possible.
We would like to set up a nonblocking EPI read of this memory location, where the processor reads the same address over and over again into the NBRFIFO. The FPGA would automatically update the value at that address each time it is read. However, the documentation only describes nonblocking reads that automatically increment the address. According to the manual, it is possible to change the size of this increment to 1, 2, or 4 bytes, but it is not possible to disable it.
We have found, through experimentation, that setting the SIZE field of the EPIRSIZE0 register to zero causes the behavior we want: the nonblocking read samples the same address again and again. However, we are still concerned because the documentation says the value zero for that field is "reserved." We are worried this setting might have unwanted side effects since the documentation doesn't specifically allow it.
Is it okay to do what we are doing and set the SIZE field to zero for a nonblocking read? And if not, is there any other way to read the EPI data lines repeatedly *without* incrementing the address lines?
Thank you,
Josh