2 内部寄存器功能介绍
2.1 串行地址格式
对MAX7221来说,无论数据输入或输出CS必须为低电平。然后数据在LOAD/CS的上升沿被载入数据寄存器或控制寄存器。LOAD/CS端在第16个时钟的上升沿同时或之后,下个时钟上升沿之前变为高电平,否则数据将会丢失。在DIN端的数据传输到移位寄存器在16.5个时钟周期之后出现在DOUT端。在时钟的下降沿数据将被输出。数据位标记为D0-D15,如表2所示。D8-D11为寄存器地址位。D0-D7为数据位。D12-D15为无效位。
表2 串行数据格式
表3 数据寄存器和控制寄存器
2.2 数据寄存器和控制寄存器
表3列出了14个可寻址的数据寄存器和控制寄存器。数据寄存器由一个在片上的8×8的双向SRAM来实现。它们可以直接寻址所以只要在V+大于2V的情况下每个数据都可以独立的修改或保存。控制寄存器包括编码模式、显示亮度、扫描限制、关闭模式以及显示检测五个寄存器。
2.3 掉电模式寄存器
MAX7221允许工作在掉电模式,如表4所示,在该模式下供电电流可降低到150µA。器件在这种模式下上电时,250µS内即可进入正常工作模式。在测试状态下,掉电模式被屏蔽。
表4 掉电模式寄存器
2.4 译码模式寄存器
用来设置对每个数据进行B型BCD译码或者不译码。寄存器中的每一位对应一个数据。逻辑高电平用来选择译码低电平取消译码。表5举例说明了译码控制寄存器的格式。
表5 译码模式寄存器(Address=0xX9)
当选择译码模式时,译码器只对数据的低四位进行译码(D3-D0),D4-D6为无效位。D7位用来设置小数点,不受译码器的控制且为高电平。表6为B型译码的格式。当选择不译码时,数据的八位与MAX7221的各段线上的信号一致。表7列出了每个数字对应的段位码。
表6 BCD译码模式对照表
表7 BCD译码模式对照表