USB-zu-Seriell-Port-Controller TUSB3410RHB Integrierte Schaltkreiskomponenten
integrated circuit ic
,integrated circuit components
TUSB3410 USB-zu-Seriell-Port-Controller
1. Controller-Beschreibung
Der TUSB3410 bietet eine Überbrückung zwischen einem USB-Anschluss und einem erweiterten seriellen UART-Anschluss.Der TUSB3410 enthält die gesamte erforderliche Logik für die Kommunikation mit dem Host-Computer über den USB-Bus.Es enthält eine 8052-Mikrocontroller-Einheit (MCU) mit 16 KB RAM, die über einen I vom Host oder vom externen On-Board-Speicher geladen werden kann2C-Bus.Es enthält außerdem 10 KB ROM, mit denen die MCU den USB-Anschluss beim Booten konfigurieren kann.Der ROM-Code enthält auch ein I2C-Bootloader.Alle Gerätefunktionen wie USB-Befehlsdekodierung, UART-Einrichtung und Fehlerberichterstattung werden von der internen MCU-Firmware unter der Schirmherrschaft des PC-Hosts verwaltet.
Der TUSB3410 kann zum Aufbau einer Schnittstelle zwischen einem älteren seriellen Peripheriegerät und einem PC mit USB-Anschlüssen, beispielsweise einem älteren PC, verwendet werden.Nach der Konfiguration fließen Daten über USB-OUT-Befehle vom Host zum TUSB3410 und dann über die SOUT-Leitung vom TUSB3410 aus.Umgekehrt fließen Daten über die SIN-Leitung in den TUSB3410 und dann über USB IN-Befehle in den Host.
Abbildung 1–1.Datenfluss
Abbildung 1–2.Blockdiagramm des USB-zu-Seriell-Controllers (Einzelkanal).
2. Hauptmerkmale
2.1 USB-Funktionen
• Vollständig kompatibel mit den Full-Speed-Spezifikationen von USB 2.0
• Unterstützt eine USB-Datenrate von 12 Mbit/s (volle Geschwindigkeit)
• Unterstützt USB-Suspend-, Resume- und Remote-Wakeup-Vorgänge
• Unterstützt zwei Stromquellenmodi:
– Busbetriebener Modus
– Selbstversorgter Modus
• Kann insgesamt Endpunkte mit 3 Eingängen und 3 Ausgängen (Interrupt, Bulk) unterstützen
2.2 Allgemeine Funktionen
• Integrierter 8052-Mikrocontroller mit
– 256 × 8 RAM für interne Daten
– 10K × 8 ROM (mit USB und I2C-Bootloader)
– 16K × 8 RAM für Coderaum, der vom Host oder I2C-Port geladen werden kann
– 2K × 8 Shared RAM für Datenpuffer und Endpunkt-Deskriptorblöcke (EDB)
– Vier GPIO-Pins von 8052-Port 3
– Master-I2C-Controller für den EEPROM-Gerätezugriff
– Die MCU arbeitet mit 24 MHz und bietet 2 MIPS-Betrieb
– 128-ms-Watchdog-Timer
• Integrierter Zweikanal-DMA-Controller für USB/UART-Massen-I/O
• Betrieb mit einem 12-MHz-Quarz
• Unterstützt USB-Suspend und Resume
• Unterstützt Fernwecken
• Erhältlich als 32-Pin-LQFP
• 3,3-V-Betrieb mit 1,8-V-Kernbetriebsspannung, bereitgestellt durch einen 1,8-V-Spannungsregler auf dem Chip
2.3 Erweiterte UART-Funktionen
• Software-/Hardware-Flusskontrolle:
– Programmierbare Xon/Xoff-Zeichen
– Programmierbares Auto-RTS/DTR und Auto-CTS/DSR
• Automatische RS485-Bus-Transceiver-Steuerung, mit und ohne Echo
• Wählbarer IrDA-Modus für eine Übertragung von bis zu 115,2 KBit/s
• Per Software wählbare Baudrate von 50 bis 921,6 kBaud
• Programmierbare Eigenschaften der seriellen Schnittstelle
– 5-, 6-, 7- oder 8-Bit-Zeichen
– Generierung und Erkennung gerader, ungerader oder keiner Paritätsbits
– 1-, 1,5- oder 2-Stopp-Bit-Generierung
• Leitungsbruchgenerierung und -erkennung 2–2
• Interne Test- und Loopback-Funktionen
• Modem-Steuerfunktionen (CTS, RTS, DSR, DTR, RI und DCD)
• Interne Diagnosefähigkeit
– Loopback-Steuerung zur Isolierung von Kommunikationsverbindungsfehlern
– Bruch-, Paritäts-, Überlauf- und Framing-Error-Simulation
2.4 Informationen zur Pinbelegung
Tabelle 2–1.Terminalfunktionen
TERMINAL | E/A | BESCHREIBUNG | |
NAME | NEIN. | ||
CLKOUT | 22 | Ö | Taktausgang (gesteuert durch CLKOUTEN und CLKSLCT im MODECNFG-Register (siehe Abschnitt 5.1.5 und Hinweis 1) |
CTS | 13 | ICH | UART: Frei zum Senden (siehe Hinweis 4) |
DCD | 15 | ICH | UART: Datenträgererkennung (siehe Hinweis 4) |
DM | 7 | E/A | Differenzielle Daten des Upstream-USB-Ports minus |
DP | 6 | E/A | Upstream-USB-Port-Differentialdaten plus |
DSR | 14 | ICH | UART: Datensatz bereit (siehe Hinweis 4) |
DTR | 21 | Ö | UART: Datenterminal bereit (siehe Hinweis 1) |
GND | 8, 18, 28 | GND | Digitaler Boden |
P3.0 | 32 | E/A | Port-3.0 (siehe Hinweise 3, 4, 5 und 8) |
P3.1 | 31 | E/A | Port-3.1 (siehe Hinweise 3, 4, 5 und 8) |
P3.3 | 30 | E/A | Port-3.3 (siehe Hinweise 3, 4, 5 und 8) |
P3.4 | 29 | E/A | Port-3.4 (siehe Hinweise 3, 4, 5 und 8) |
PUR | 5 | Ö | Pull-up-Widerstandsanschluss (siehe Hinweis 2) |
ZURÜCKSETZEN | 9 | ICH | Controller-Master-Reset-Signal (siehe Hinweis 4) |
RI/CP | 16 | ICH | UART: Ringanzeige (siehe Hinweis 4) |
RTS | 20 | Ö | UART: Anfrage zum Senden (siehe Hinweis 1) |
SCL | 11 | Ö | Meister I2C-Controller: Taktsignal (siehe Hinweis 1) |
SDA | 10 | E/A | Meister I2C-Controller: Datensignal (siehe Hinweise 1 und 5) |
SIN/IR_SIN | 17 | ICH | UART: Serielle Eingabedaten / IR Serielle Dateneingabe (siehe Hinweis 6) |
SOUT/IR_SOUT | 19 | Ö | UART: Serielle Ausgabedaten / IR Serielle Datenausgabe (siehe Hinweis 7) |
AUSSETZEN | 2 | Ö | Suspend-Zustandssignal (siehe Hinweis 3) |
TEST0 | 23 | ICH | Testeingang (nur für Werkstest) (siehe Hinweis 5) |
TEST1 | 24 | ICH | Testeingang (nur für Werkstest) (siehe Hinweis 5) |
VCC | 3, 25 | PWR | 3,3 V |
VDD18 | 4 | PWR | 1,8-V-Versorgung.Ein interner Spannungsregler erzeugt diese Versorgungsspannung, wenn der Anschluss VREGEN aktiviert ist.Wenn VREGEN deaktiviert ist, müssen 1,8 V extern zugeführt werden. |
VREGEN | 1 | ICH | Dieser Active-Low-Anschluss wird verwendet, um den 3,3-V- bis 1,8-V-Spannungsregler im Kern zu aktivieren. |
AUFWACHEN | 12 | ICH | PIN für Remote-Weck-Anfrage.Wenn niedrig, wird das System aktiviert (siehe Hinweis 5). |
X1/CLKI | 27 | ICH | 12-MHz-Quarzeingang oder Takteingang |
X2 | 26 | Ö | 12-MHz-Quarzausgang |
ANMERKUNGEN:
1. 3-State-CMOS-Ausgang (±4 mA Antrieb/Senke)
2. 3-State-CMOS-Ausgang (±8 mA Antrieb/Senke)
3. 3-State-CMOS-Ausgang (±12-mA-Antrieb/Senke)
4. TTL-kompatibel, Hystereseeingang
5. TTL-kompatibel, Hystereseeingang, mit internem 100-µA-Aktiv-Pullup
6. TTL-kompatibler Eingang ohne Hysterese, mit internem 100-µA-Aktiv-Pullup
7. Normal- oder IR-Modus: 3-State-CMOS-Ausgang (±4 mA Antrieb/Senke)
8. Die MCU behandelt die Ausgänge als Open-Drain-Typen, da der Ausgang kontinuierlich auf Low getrieben werden kann, ein High-Ausgang jedoch zwei Taktzyklen lang getrieben wird und der Ausgang dann in den Tristate-Zustand versetzt wird.
Bild | Teil # | Beschreibung | |
---|---|---|---|
STM32F103RCT6 Neue und ursprüngliche Lagerbestände |
ARM® Cortex®-M3 STM32F1 Microcontroller IC 32-Bit Single-Core 72MHz 256KB (256K x 8) FLASH
|