SN74LV8154的寄存器读取值不正常

Other Parts Discussed in Thread: SN74LV8154

我在一个5V的单片机系统中使用了SN74LV8154,具体使用方法为将CLKA与CLKB连接在一起,连接一个频率信号 2M到10M,RCOA与BEN连接在一起,构成为一个32bit的计数器。

假设我使能这个频率信号1s后,停止这个频率信号,然后进行读取内部寄存器的值。按照设计,读出来的值应该等于频率值2M到10M的范围内,现在的问题是读取的高位寄存器(GBU=0时)总是有值,不为0。

读数流程为:

RCLK = 0;

RCLK = 1;

RCLK = 0;

GBU,GBL,GAU,GAL = 1;

GBU=0;

YOUT =XX1;

GBU,GBL,GAU,GAL = 1;

GBL=0;

YOUT =XX2;

GBU,GBL,GAU,GAL = 1;

GAU=0;

YOUT =XX3;

GBU,GBL,GAU,GAL = 1;

GAL=0;

YOUT =XX4;