AT91SAM9G45多媒体卡接口与用户交互:电路和干扰解析

需积分: 32 44 下载量 90 浏览量 更新于2024-08-10 收藏 29.52MB PDF 举报
"多媒体卡接口用户接口接地与屏蔽:电路与干扰 第6版" 这篇描述是关于Atmel公司的AT91SAM9G45微控制器中多媒体卡接口(HSMCI)的用户接口设计和其相关寄存器的详细信息。AT91SAM9G45是一款基于ARM926EJ-S内核的32位微处理器,具有丰富的外设接口和内存管理单元。 在HSMCI接口中,有多个寄存器用于控制和状态监测,例如: 1. **控制寄存器(HSMCI_CR)**:这是一个只写寄存器,用于启动、停止和配置多媒体卡接口的操作。 2. **模式寄存器(HSMCI_MR)**:读写寄存器,用于设置操作模式,如传输速度、数据宽度、时钟分频等。 3. **数据超时寄存器(HSMCI_DTOR)**:设置数据传输的超时时间。 4. **SD/SDIO卡寄存器(HSMCI_SDCR)**:用于配置SD或SDIO卡的操作,如电压选择和卡类型。 5. **参数寄存器(HSMCI_ARGR)**:存放命令参数,用于发送到卡片。 6. **命令寄存器(HSMCI_CMDR)**:只写寄存器,用于设定传输的命令和相关选项。 7. **块寄存器(HSMCI_BLKR)**:定义传输的数据块大小。 8. **完成信号超时寄存器(HSMCI_CSTOR)**:设置等待中断的超时时间。 9. **响应寄存器(HSMCI_RSPR)**:保存卡片响应,可以读取多次以获取完整响应。 10. **接收数据寄存器(HSMCI_RDR)**:只读,用于读取接收到的数据。 11. **发送数据寄存器(HSMCI_TDR)**:只写,用于写入要发送的数据。 12. **状态寄存器(HSMCI_SR)**:只读,显示当前接口的状态,如传输完成、错误等。 13. **中断允许寄存器(HSMCI_IER)**、**中断禁止寄存器(HSMCI_IDR)** 和 **中断屏蔽寄存器(HSMCI_IMR)**:分别用于开启、关闭和查询中断。 14. **DMA配置寄存器(HSMCI_DMA)** 和 **配置寄存器(HSMCI_CFG)**:用于设置DMA传输和接口配置。 15. **写保护模式寄存器(HSMCI_WPMR)** 和 **写保护状态寄存器(HSMCI_WPSR)**:保护接口免受未经授权的访问。 AT91SAM9G45还支持多种存储设备,如DDR2/LPDDR SDRAM、SD卡、MMC卡,并具备LCD控制器、USB接口、以太网MAC、AC'97控制器等外设,以及串行接口、定时器、PWM控制器、ADC等,适合于构建嵌入式系统。 在设计多媒体卡接口时,接地和屏蔽是非常重要的,因为它们直接影响到电路的抗干扰能力和稳定性。正确的接地和屏蔽策略可以减少信号噪声,确保数据传输的准确性和系统的可靠性。第六版的这本书可能详细讨论了这些主题,包括最佳实践和解决实际问题的方法。