?!DOCTYPE html>
矩阵键盘模块要实现设|CH451的系l参敎ͼ接收按键中断信号Q发送读取按键键值命令及(qing)d键|向主处理器发送按键中断和发送按键键倹{上?sh)复位之后ƈ延时几个旉周期后,辅助处理器就发送设定系l参数的命o(h)(010000000010 B)来启动CH451芯片的键盘控制功?然后{待DOUT信号变ؓ(f)低电(sh)qI即生按键中断请求,FPGA到低电(sh)q的中断h后,便立卛_送读取按键键值的命o(h)0111B q从 DOUT引脚dH位按键键倹{之后中断输出端口Keyboard_int变ؓ(f)低电(sh)qI向主处理器ARM 发送按键中断请求,在时间u9.035us位置附近QARM 响应了中断请求,d按键键g能信号Keyboard_en变ؓ(f)高电(sh)qx效,FPGA将转换后的16位按键键值送到数据ȝ??245.0ns位置附近Q主处理器读取键值完毕后Q释放数据ȝ和地址ȝ?
速模块的E序设计QEncoder_A和Encoder_B是光늼码器输出的A、B两相脉冲信号,计数器子模块ENCODER_TIMER16?x)在l定旉对Encoder_A和Encoder_B脉冲q行怽鉴别q根据相位鉴别结果进行加或者减计数QEncoder_A的相位超前Encoder_B的相?0Ӟ即编码器正向旋{Q就q行?计数QEncoder_A的相位落后Encoder_B的相?0Ӟ即编码器反向旋{Q就q行?计数;然后在给定时间定时到了之后将计数g存到计数值锁存子模块ENCODER_REG?q将前一ơ的计数D盖掉,子模块ENCODER_REG接收到ARM发送的d计数值命令后Q便计数值放到数据ȝ上?