Digital interface design and application
Digital Interface Design and Application
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Chichester, England :
Wiley
2015.
|
Edición: | 1st ed |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009849125906719 |
Tabla de Contenidos:
- Intro
- Title Page
- Copyright Page
- Contents
- List of Figures
- List of Tables
- Preface
- Chapter 1 Review of Digital Electronics and Computer Architecture
- 1.1 Embedded Systems
- 1.1.1 Processor Architecture (Revision)
- 1.1.2 Interface Subsystem
- 1.2 Software Architecture
- 1.3 Essential Basic Logic Elements
- 1.3.1 The Basic Flip/Flop
- 1.3.2 The Edge-Triggered D-Type Flip/Flop (Latch)
- 1.3.3 Edge-Triggered Latch with Enable
- 1.3.4 Multi-Bit Registers
- 1.4 Output Configuration Options
- 1.4 1 Open Drain Configuration
- 1.5 The Address Decode
- 1.5.1 Partial Address Decode
- 1.6 ARM Architecture
- 1.7 Interface Software Development
- 1.7.1 Software Development for Embedded Systems
- 1.8 C Programming Revision
- 1.8.1 Arrays
- 1.8.2 Structures and typedef
- 1.8.3 Header Files
- 1.9 Conclusion
- References
- Further Reading
- Chapter 2 Simple Input and Output Functions
- 2.1 Introduction
- 2.2 Computer Structure
- 2.3 Simple Interface Circuit Concepts
- 2.3.1 An Output Interface
- 2.3.2 Address Decode for Output
- 2.3.3 A Simple Input Interface
- 2.3.4 Address Decode for Input
- 2.4 Activation of I/O Circuits
- 2.4.1 Programming an Output
- 2.4.2 Programming an Input
- 2.5 Universal I/O Circuits
- 2.5.1 Combined I/O Address Decode
- 2.6 Practical I/O Circuits
- 2.6.1 STM32F4 Address Decoding
- 2.7 A Typical I/O Programme
- 2.7.1 Example GPIO Application
- 2.7.2 A Summary of Alternative I/O Operations
- 2.7.3 Programming I/O in Assembler Language
- 2.8 Suggested Design Challenge
- 2.9 Conclusion
- References
- Further Reading
- Chapter 3 Timer Subsystems
- 3.1 Timer Subsystems
- 3.2 Basic Timer Configuration
- 3.3 The STM32F4 Timers
- 3.3.1 The Individual Timers
- 3.4 Programming the STM32F4 Timers
- 3.5 Timer Triggering
- 3.5.1 Setting up the Time-Base.
- 3.5.2 Using the Timer for an Input Measurement
- 3.6 Basic Timers
- 3.7 PWM Applications
- 3.8 Programming Challenge
- 3.9 Conclusion
- References
- Chapter 4 Analogue Interface Subsystems
- 4.1 Analogue Interfaces
- 4.2 Digital to Analogue
- 4.2.1 The STM32F4 DAC
- 4.3 Analogue to Digital Conversion
- 4.3.1 Sampling
- 4.3.2 Switched Capacitor Converter
- 4.3.3 The Software Interface
- 4.3.4 The STM32F4 ADC
- 4.4 Software Control of DAC
- 4.4.1 Waveform Generation
- 4.4.2 Waveform Timing
- 4.4.3 DAC Using DMA
- 4.5 Software Control of ADC
- 4.5.1 ADC Interface Using Timer and DMA
- 4.6 Programming Challenge
- 4.7 Conclusion
- References
- Further Reading
- Chapter 5 Serial Interface Subsystems
- 5.1 Introduction
- 5.2 RS232 Universal Asynchronous Receiver/Transmitter (UART) Communications
- 5.3 The I2C Interface
- 5.3.1 Using the Touch Screen with an I2C Interface
- 5.4 SPI Interface
- 5.4.1 SPI Interface to an Analogue to Digital Converter
- 5.5 HDLC Serial Communication
- 5.6 The Universal Serial Bus (USB)
- 5.6.1 Hand-shake Packets
- 5.6.2 Token Packets
- 5.6.3 Data Packets
- 5.6.4 USB Protocol
- 5.7 Programming Challenge
- 5.8 Conclusion
- References
- Chapter 6 Advanced Functions
- 6.1 Advanced Functions
- 6.2 Interrupts
- 6.2.1 Interrupts in the STM32F4
- 6.2.2 The Nested Vector Interrupt Controller (NVIC)
- 6.2.3 Exceptions
- 6.3 Direct Memory Access (DMA)
- 6.3.1 The STM32F4 DMA System
- 6.3.2 DMA Request Mapping
- 6.3.3 DMA Management
- 6.4 The LCD Display Module
- 6.4.1 Character Generation
- 6.4.2 Parallel Interface
- 6.4.3 Touch Screen
- 6.5 The Wireless Interface Module
- 6.6 Digital Camera Interface
- 6.7 Conclusion
- Further Reading
- Chapter 7 Application Case Study Examples
- 7.1 An Open-Loop Digital Compass
- 7.1.1 Program Design
- 7.1.2 Setting up the MAG3110.
- 7.1.3 Programming Challenge: A 360° Servo
- 7.2 The MSF Time Decoder
- 7.2.1 MSF Receiver Circuit Arrangement
- 7.2.2 Program Design
- 7.2.3 Setting up for an Interrupt
- 7.2.4 Acquiring the Data Bits
- 7.2.5 Decoding the MSF Data
- 7.2.6 Displaying the MSF Time Data
- 7.3 Decoding GPS Signals
- 7.3.1 Acquiring the GPS Message
- 7.3.2 Decoding the GPS Message
- 7.3.3 Selecting the Massage Stream
- 7.4 Conclusion
- References
- Appendix A: uVision IDE Notes
- A.1 Getting Started
- A.2 Help
- A.3 Project Development
- A.4 Debug Facilities
- A.5 Conclusion
- Appendix B: STM Discovery Examples Library
- B.1 Peripheral Examples
- B.2 Example Application
- Appendix C: DAC and ADC Support Software
- C.1 DAC Peripheral Features
- C.2 How to Use the DAC Driver
- C.3 ADC Peripheral Features
- C.4 How to Use the ADC driver
- C.5 Files for Reference
- Appendix D: Example Keyboard Interface
- Index
- EULA.