1.定时计数技术
就是定时和计数,本质上都是计数
2.端口和工作方式
方式0:计数结束中断
送个初值,开始计时。
第一个脉冲送初值,第二个脉冲开始计数,电平由高变低,结束后由低变高。
方式1:方式0靠硬件启动的模式
方式2:频率发生器
初值为n,一个周期由n个脉宽组成,最后一个为0,其余为1;
方式3:方波发生器
初值为n,若n为偶数,n/2个1接n/2个0;若n为奇数,n/2+1个1接n/2个0。
方式4:单个负脉冲发生器
初值为n,一个周期由n+1个脉宽组成,最后一个为0,其余为1;
方式5:方式4靠硬件启动模式
------------------------------------------------------------------------------------------
304:0号计数器端口
305:1号计数器端口
306:2号计数器端口
307:命令口
3.程序
初始化:
读当前计数值之前要先锁存(读两次之间防止值变化),锁存方式字:
读回命令
能锁存3个通道的值和状态信息
给初值直接往计数口里写,写两位的时候先写低字节,再写高字节。
4.计算问题
定时长度Tc:初值
τ:正常认知中的时间
CLK:频率
Tc=CLK*τ
----------------------------------
要求产生频率Tc:初值
f:要求的波形频率
CLK:频率
Tc=CLK/f