Mikrocontroller-Subsysteme
摘要
In diesem Kapitel konzentriert sich die Diskussion auf Subsysteme, die PSoC 3 und PSoC 5LP (PSoC 3 Architecture Technical Reference Manual. Dokument Nr. 001-50235 Rev. *M. Cypress Semiconductor, 8. April 2020; PSoC 5LP Architecture Technical Reference Manual. Dokument Nr. 001-78426 Rev. *G. Cypress Semiconductor, 6. Nov 2019) als illustrative Beispiele für die grundlegenden Aspekte aktueller Mikrocontroller-Architekturen (J.A. Borrie, Modern control systems – a manual of design methods. Prentice Hall, London, 1986) verwenden. Enthalten ist eine detaillierte Diskussion des 8051-Befehlssatzes, des Wrapper-Konzepts, wie es in PSoC 3 zur Integration eines 8051-Kerns in die PSoC-Umgebung verwendet wird, grundlegende Konzepte von Interrupts und Interrupt-Handling, DMA-Transferkonzepte einschließlich der Verwendung verschiedener DMA-Funktionen in Verbindung mit einem Peripherie-Hub zum Übertragen von Daten und zu/von Peripheriegeräten, Taktquellen und Taktverteilung, interne und externe Speichernutzung, Energiemanagement, Schlaf-/Hibernationsberücksichtigung, Implementierung einer RTC, Hardwaretest und -debugging usw. In den folgenden Kapiteln konzentriert sich die Diskussion auf Mikrocontroller, digitale und analoge Peripheriegeräte, die Entwicklungsumgebung und Module wie Delta-Sigma-Wandler, PWM, OpAmps usw. und schließt schließlich mit einer detaillierten Implementierung eines digitalen Voltmeters ab. Verschiedene für Mikrocontroller übliche Subsysteme, wie z. B. die CPU, Interrupt-Controller, DMA-Funktionalität, Busse, Speicher, Taktung, allgemeine I/O (GPIO), Energiemanagement und Hardwaredebuggingunterstützung von PSoC 3 und PSoC 5LP sind auch Themen in diesem Kapitel, um die Schlüsselkonzepte, die in jedem dieser Themen involviert sind, zu veranschaulichen. (Es sollte angemerkt werden, dass die grundlegenden Architekturen von PSoC 3 und PSoC 5LP recht ähnlich sind, aber aufgrund der tiefgreifenden Unterschiede in den Mikroprozessorkernen, die in jedem Fall verwendet werden, sind die Implementierungsdetails einiger Aspekte dieser programmierbaren Systeme auf einem Chip recht unterschiedlich. Solche Unterschiede sind jedoch nicht der primäre Fokus dieses Kapitels und werden, wenn überhaupt, anderswo in diesem Lehrbuch ausführlich behandelt.)