×

DS1685/87 和 DS17X85/87 访问扩展用户 RAM

消耗积分:0 | 格式:pdf | 大小:70.97KB | 2022-11-18

王浩

分享资料个

总体概述总体概述DS1685/87 和 DS17x85/87 包括一个额外的扩展用户 RAM 块。每个设备的内存容量变化如下;DS1685/87 提供 1,024 位,组织为 128 x 8 块,DS17x85/87 提供 16,384、32,768 或 65,536 位,分别组织为 2kbits x 8、4kbits x 8 或 8kbits x 8 块。DS1685/87 和 DS17x85/87 包括一个额外的扩展用户 RAM 块。每个设备的内存容量变化如下;DS1685/87 提供 1,024 位,组织为 128 x 8 块,DS17x85/87 提供 16,384、32,768 或 65,536 位,分别组织为 2kbits x 8、4kbits x 8 或 8kbits x 8 块。寄存器分区寄存器分区图 1图 1说明了如何将寄存器块划分为两个独立的组,即组 0 和组 1。组选择位 DV0 位于控制寄存器 0Ah(位 4)中,用于选择要访问的寄存器组。当 DV0 被写入逻辑 0 时,bank 0 被选中并且可以访问额外的 64 字节用户 RAM。然而,当 DV0 被写入逻辑 1 时,存储区 1 被选中,并且可以访问其他功能,包括扩展用户 RAM。实时时钟 (RTC)、控制寄存器和 50 字节的用户 RAM 可从任一组访问,与 DV0 位无关。说明了如何将寄存器块划分为两个独立的组,即组 0 和组 1。组选择位 DV0 位于控制寄存器 0Ah(位 4)中,用于选择要访问的寄存器组。当 DV0 被写入逻辑 0 时,bank 0 被选中并且可以访问额外的 64 字节用户 RAM。然而,当 DV0 被写入逻辑 1 时,存储区 1 被选中,并且可以访问其他功能,包括扩展用户 RAM。实时时钟 (RTC)、控制寄存器和 50 字节的用户 RAM 可从任一组访问,与 DV0 位无关。图 1. 寄存器块分区。图 1. 寄存器块分区。软件通信端口软件通信端口扩展用户 RAM 通信端口位于 bank 1 寄存器块中。扩展用户 RAM 地址端口位于寄存器 50h 和 51h,而扩展用户 RAM 数据端口位于寄存器 53h。寄存器 50h 包含 LSB 地址,寄存器 51h 包含 MSB 地址。DS1685/87 只需要 7 位来寻址扩展 RAM,因此不需要 MSB 地址寄存器 51h。这三个存储区 1 寄存器提供访问扩展用户 RAM 所需的软件接口。下面列出了读取和写入扩展 RAM 所涉及的步骤:扩展用户 RAM 通信端口位于 bank 1 寄存器块中。扩展用户 RAM 地址端口位于寄存器 50h 和 51h,而扩展用户 RAM 数据端口位于寄存器 53h。寄存器 50h 包含 LSB 地址,寄存器 51h 包含 MSB 地址。DS1685/87 只需要 7 位来寻址扩展 RAM,因此不需要 MSB 地址寄存器 51h。这三个存储区 1 寄存器提供访问扩展用户 RAM 所需的软件接口。下面列出了读取和写入扩展 RAM 所涉及的步骤:将 DV0 位写入逻辑 1将 DV0 位写入逻辑 1将 LSB 地址写入寄存器 50h将 LSB 地址写入寄存器 50h

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !