написано следующее:
Цитата
"Full duplex data transfers can be made up to 30 Mbits/sec with the FT2232H. There is no fixed bit length in
SPI. A generic SPI system consists of the following signals and is illustrated in Figure 1."
SPI. A generic SPI system consists of the following signals and is illustrated in Figure 1."
В примере есть отдельные функции чтения и записи по SPI.
Обмена в дуплексном режиме я не нашел.
В функции чтения есть возможность передать управляющий поток бит WriteControlBuffer, а затем прочитать ответ устройства на него -ReadDataBuffer.
Цитата
Status = SPI_ReadHiSpeedDevice(ftHandle, &ReadStartCondition, true, false, NUM_93LC56B_CMD_CONTOL_BITS,
&WriteControlBuffer, NUM_93LC56B_CMD_CONTOL_BYTES, true, false, NUM_93LC56B_CMD_DATA_BITS, ReadDataBuffer,
&dwNumDataBytesReturned, &HighPinsWriteActiveStates);
&WriteControlBuffer, NUM_93LC56B_CMD_CONTOL_BYTES, true, false, NUM_93LC56B_CMD_DATA_BITS, ReadDataBuffer,
&dwNumDataBytesReturned, &HighPinsWriteActiveStates);
Тут автор корневого поста пишет, что дуплекс есть.
http://www.edaboard.com/thread114333.html
Цитата
Since SPI is a full duplex transfer
Fruity 4 часа пытался организовать дуплекс, но результата не получил.
Цитата
I actually have a similar question about FT2232 ( I am using the FT2232H but the principle is the same ).
I am trying to use the bidirectional feature of SPI.
I want to send one byte via MOSI while receiving one byte via MISO, so all that in 8 SPI CLK.
I have searched and searched for hours, and can't make it work. It is has if everything was always half duplex.
I am trying to use the bidirectional feature of SPI.
I want to send one byte via MOSI while receiving one byte via MISO, so all that in 8 SPI CLK.
I have searched and searched for hours, and can't make it work. It is has if everything was always half duplex.
В режме запись/чтение я с этим чипом работал много, почти год. "Лишних байт" не получал и не принимал.
Сейчас понадобился дуплекс. Я пробовал читать с нулевой и ненулевой длиной "WriteControlBuffer"
При чтении с нулевой длиной, читается требуемые мне 6 байт, при добавлении 6 байтной команды - посылка удлиняется в два раза.
Так есть дуплекс или нет?