BCM2835手册:详细解读ARM周边接口与功能

5星 · 超过95%的资源 需积分: 50 33 下载量 158 浏览量 更新于2024-07-21 收藏 1.42MB PDF 举报
BCM2835手册是一份详细的文档,专为博通公司生产的树莓派(Raspberry Pi)中的BCM2835 ARM外设提供深入的介绍和指南。这份手册涵盖了BCM2835芯片的主要功能,包括但不限于: 1. **概述**: - 提供了对BCM2835整体架构的简要介绍,强调了芯片在标准Linux内核环境下的地址映射。 2. **地址映射**: - 包括ARM虚拟地址、物理地址和总线地址。ARM虚拟地址用于标准Linux系统,通过页表机制转换为物理地址,而总线地址则是芯片与外部硬件交互时使用的。 3. **正确内存访问**: - 提醒用户在访问外设时,要遵循适当的内存访问顺序,以确保数据一致性。 4. **辅助功能:UART1 & SPI1, SPI2**: - UART1和SPI1以及SPI2模块是通信接口,用于串行通信和通用SPI主控功能,包括各自的寄存器结构和操作细节。 - Mini UART是基础的串口通信接口,具有详细的工作原理和寄存器描述。 - Universal SPI Master(2个通道)支持高速SPI通信,包括中断处理、长数据流传输和寄存器配置。 5. **Block Scrambler (BSC)**: - 介绍了BSC的功能和使用,包括10位地址寻址。 6. **DMA控制器**: - DMA(Direct Memory Access)控制器用于数据传输的高速处理,涉及通道寄存器地址映射、AXI突发传输和错误处理。 7. **外部媒体控制器**: - 用于外部存储设备的控制,包括注册表和基本功能介绍。 8. **通用输入/输出(GPIO)**: - GPIO提供了灵活的输入输出控制,包括多种功能分配选项和时钟管理。 9. **中断系统**: - 详细解释了中断机制,包括中断请求、快速中断(FIQ)、优先级管理和相关寄存器。 10. **音频功能**: - 包含PCM/I2S音频接口的块图、典型时序、操作模式、软件操作和错误处理。 11. **脉冲宽度调制(PWM)**: - PWM模块的概述、功能、操作模式以及控制和状态寄存器。 12. **SPI**: - 详细讨论了SPI主模式,包括标准模式、双向模式、LoSSI模式以及软件操作方法。 13. **SPI/BCM2835从属模式**: - 专门针对SPI从模式的介绍,包含寄存器配置。 14. **系统定时器**: - 定时器的寄存器结构及其功能。 15. **UART**: - 与传统16C650 UART的不同之处,以及主要输入输出和中断机制。 16. **ARM侧计时器**: - 计时器的概述和寄存器设置。 17. **USB**: - 包括配置选项和额外或适应的寄存器。 这份手册提供了全面的指导,使得开发者能够充分利用BCM2835芯片的全部功能,进行高效、低延迟的系统设计和编程。