Gast
#312438
Ist das ein Fehler oder versteh ich kein Englisch mehr: Es geht um das Hardware-Handshake des FT232BM: Im Design-Guide liest man: When RTS/CTS hardware handshaking is enabled CTS# can be used to stop the FT232BM transmitting data to the MCU / external logic. When CTS# is active ( low ) the FT232BM will transmit any data in its internal buffers. On taking CTS# high, the FT232BM will stop transmitting data. Due to the asynchronous nature of the interface, there is a latency of 0 to 3 characters between taking CTS# high and data transmission stopping. The FT232BM drives RTS# HIGH when the available buffer space inside the device drops below 32 bytes. This allows the MCU / logic to continue to send up to 30 characters to the FT232BM after RTS# goes high without causing buffer over-run. und im AN232B-04_DataLatencyFlow.pdf unter Hanshake (2) liest man: RTS/CTS - 2 wire handshake. The device will transmit if CTS is active and will DROP RTS if it cannot receive any more. Ich fasse zusammen: "RTS drives high" wenn der Speicher nicht mehr ausreicht, aber wird interessanterweise eigentlich ge-"drop"-ped wenn nicht mehr genug Platz im FIFO ist. Was ist nun richtig? Wenn ich am Device nachmesse (im Stillstand), dann bekomme ich einen Pegel von +5V. HILFE!!! G