一
8254计数初值计算公式:N = f(clk) / f(out)
(2).改变初值,则在写入新的计数初值后,计数器将以新的值为计数初值
(3).GATE = 1,允许计数;GATE = 0,暂停计数
(2).改变初值只有当GATE再次出现0->1跃变后,计数器才能按新初值减1计数
计数过程中GATE有正脉冲,计数初值重新装载,计数重新开始
(2).计数过程中GATE变低,则计数暂停,GATE的上升沿会导致计数器重新开始
(3).GATE为高电平时,写入新的计数初值,不会影响正在进行的计数,只有计数器见减到1后初值才能重装
(1).初值为偶数:当计数值为0时,OUT端反转,输出为1:1方波,正负脉冲宽度为N/2个CLK周期
(2).初值为奇数:实际装入初值为写入初值减一。输出正脉冲期间,当计数值减到-2时,OUT端变低,初值重装;输出负脉冲期间,当计数器减到0时,OUT端变高,初值重装
(2).G
8254计数初值计算公式:N = f(clk) /
8254工作方式
方式0--计数结束输出正跃变信号
(1).计数过程中OUT为低,计数值减为9时,OUT变为高(2).改变初值,则在写入新的计数初值后,计数器将以新的值为计数初值
(3).GATE = 1,允许计数;GATE = 0,暂停计数
方式1--单脉冲发生器
(1).GATE上升沿启动,计数期间OUT维持低电平,所以负脉冲宽度 = 计数初值XCLK脉冲周期(2).改变初值只有当GATE再次出现0->1跃变后,计数器才能按新初值减1计数
方式2--分频器(OUT端对GATE端信号N分频;具备初值自动重装)
(1).只在GATE为高时,计数器计数计数值为1时,OUT输出宽度为CLK周期的低电平信号之后初值重装,计数重新开始(2).计数过程中GATE变低,则计数暂停,GATE的上升沿会导致计数器重新开始
(3).GATE为高电平时,写入新的计数初值,不会影响正在进行的计数,只有计数器见减到1后初值才能重装
方式3--方波发生器(具备初值自动重装)
每来一个CLK脉冲,计数值减2(1).初值为偶数:当计数值为0时,OUT端反转,输出为1:1方波,正负脉冲宽度为N/2个CLK周期
(2).初值为奇数:实际装入初值为写入初值减一。输出正脉冲期间,当计数值减到-2时,OUT端变低,初值重装;输出负脉冲期间,当计数器减到0时,OUT端变高,初值重装
方式4--软件触发的单脉冲发生器
(1).只有当计数值减到0时,OUT才为低,负脉冲宽度为CLK周期(2).G
