디스플레이를 구동하기 위해 SPI 모드에서 FT232H IC를 사용하고 싶습니다. 나는 클럭 주파수를 5 MHz로 설정했다. 내 코드를 테스트 할 때, 나는 긴밀한 루프에서도 명령이 약 120 마이크로 초 간격으로 실행된다는 것을 알아 차렸다. 아래 코드에서 4 바이트를 쓰는 명령을 실행합니다. VB에서 스톱워치를 사용하여 동작을 측정하고 범위의 신호를 봅니다. 이 코드는 한 번 실행하려면 약 200 마이크로 초, 한 번에 두 번 실행하려면 약 320 마이크로 초, 세 번 동안 450 마이크로 초 걸리는 등의 효과가 있습니다. 실제로 바이트를 보내는 데는 약 7 마이크로 초 밖에 걸리지 않습니다. 나머지 시간 동안 아무 일도 일어나지 않습니다. 즉, 120 마이크로 초가 각 전송과 함께 낭비되는 것처럼 보입니다. 질문 :이 비활성 시간에만 FT232H의 루틴을 복구 할 수 있습니까? 여기에 뭔가가 빠졌습니까? 더 나은 명령을 사용할 수 있습니까? SPI를 사용하여 가능한 한 빨리 ILI9341 디스플레이 드라이버 칩에 데이터를 클록합니다. 나는 다른 사람들이 그 일을했다는 것을 알고있다. 제안을 환영합니다!FT232H 쓰기 명령 대기 시간
'Start
'Data transmit, no receive
SendBuffer(0) = &H10 'Output on rising clock, no input, MSB first, clock a number of bytes out
SendBuffer(1) = &H3 'Length L
SendBuffer(2) = &H0 'Length H
SendBuffer(3) = &HA
SendBuffer(4) = &HAA
SendBuffer(5) = &HA
SendBuffer(6) = &HAA
'About 1-3 microseconds to this point
FT_Status = FT_Write_Bytes(FT_Handle, SendBuffer(0), 7, BytesWritten) ' Write buffer to the device
'201 microseconds to this point
'Data transmit, no receive
SendBuffer(0) = &H10 'Output on rising clock, no input, MSB first, clock a number of bytes out
SendBuffer(1) = &H3 'Length L
SendBuffer(2) = &H0 'Length H
SendBuffer(3) = &HA
SendBuffer(4) = &HAA
SendBuffer(5) = &HA
SendBuffer(6) = &HAA
FT_Status = FT_Write_Bytes(FT_Handle, SendBuffer(0), 7, BytesWritten) ' Write buffer to the device
'321 microseconds to here
'Data transmit, no receive
SendBuffer(0) = &H10 'Output on rising clock, no input, MSB first, clock a number of bytes out
SendBuffer(1) = &H3 'Length L
SendBuffer(2) = &H0 'Length H
SendBuffer(3) = &HA
SendBuffer(4) = &HAA
SendBuffer(5) = &HA
SendBuffer(6) = &HAA
FT_Status = FT_Write_Bytes(FT_Handle, SendBuffer(0), 7, BytesWritten) ' Write buffer to the device
'450 microseconds to here