上篇文章太长了,快上4k字了,我要新开一篇继续写。
继续写这个定时器,注意的是,崽每个机器周期完成的时候计数。s5p2的时候如果采样到高变低的情况,认为是个脉冲。在下一个机器周期的s3p1进行计数。
除12,计数频率就是1mhz,也就是微妙的级别
反过来就是装载值
结构框图
th,tl x2+tmod+tcon,就这点东西。
th 高8位,tl 低8位。,合起来就是16位的寄存器。
用来放t1计数器的初值,t1可以当作波特率的生成器
是一个单独的器件
8位的寄存器,44分开,高走1,低走0,m1m0搭配选功能
ct这里就是选择定时器的作用,gate是外部引脚的干预
还有的就是tcon,tf是溢出标志位,可以用软件查这位,满的时候为1,查完写0 ,中断的时候为中断标志位,自动清0.
tr是启动位置,et是中断控制。
方式0
此时为13位的定时器,低5高8,低5溢出的时候向高8进位,高8满的时候,触发tf位。
ct是决定工作模式
0的位置是,12分频后的计数信号。1是计时器。
还有门
gate恒为0,a的点位恒为1,b点就取决于tr1这个位置。
计数脉冲加到t1的时候,允许t1计数,trx为0,b为低电位,电子开关断开,禁止t1计数。
其实就是开关,前面不管多乱,后面就在安安静静的数数,一个俩个
方式1的话,就是tl,th都启用了,全16位。剩下都一样了。
方式2 ,感觉很高级的一种
0,1方式在溢出后,计数器为0,在循环定时的时候需要重新装载这个计数器的初值。这个动作要耗费时间,而且你看,编程也麻烦。
那就有了这第二种做法,自动的装载初值。
th高位做常数缓存器,低位溢出的时候,在把这个溢出的信号(tf=1)送出的时候,自动把th中的常数送给tl,tl现在就有开始工作了。
好好记住是tl位置溢出的时候,th装载
最后一种我就不说了,感觉现在说了没有意义。
。。。还是说了吧,0,1,2其实都是一个定时器搭配的使用。
这个模式就对t0生效,tl0和th0就相当于2个八位的定时器。
现在有三个定时器了
此时t1做波特率发生器,同时把tf1的溢出位也占用了。
由于确定一次负跳变,需要两个机器周期,因此外部的脉冲频率最高位为1/24,12mhz的晶体,可以输入的脉冲是500khz,占空比没有限制,不过为了在给点电平变化前采样一次,这一电平至少也得保持一个机器周期。
tcy是一个机器周期
如何输出一个方波,使用定时器。周期使用定时器t0来确定,使用中断。
在t0里面设置一个时间的常数(初值),没1ms中断一次,cpu响应以后,在isr里面给io取反。
初值的计算,机器周期=12/频率。
公式:(216– x)× 12 ÷ 晶振频率 = 定时时间(默认单位us)
———————————————————————————————
x是未知量
———————————————————————————————
216是根据方式选择的,可以自行选择,方式1为16位
方式0 :213 (少用)
方式1 :216 (最常用)
方式2 :28 (常用)
1s=1000ms,1ms=1000us
定时器t0工作在方式一,晶振频率为11.0592mhz,需要定时时间0.5s怎么做?
1. 1s=1000ms,1ms=1000us。
2. 此时计算最大的计数间隔(216-0)× 12 ÷ 11.0592=71ms,定时时间最大只能算到71ms,而0.5s=500ms,距离需要的时间还差429ms
3. 所以算5ms再循环个100次,这样就可以得到5ms*100=500ms(0.5s)
500ms先换算成us单位就是5000us公式:(216-x)× 12 ÷ 11.0592=5000(us)
x=60928把十进制60928转换为16进制=0xee00,分配高8位th=0xee,低8位tl=0x00
开始使用自减结构,减完做判断,在100次完成后,重新装载i值。
剩下就是具体应用的细节,我当然还会继续写。
接下来可能会写esp32的定时器或是esp8266的,不管怎么说,有了51的基础,剩下的都是so easy。
明显就是一个现代的mcu的定时器配置了
中国IC封装材料市场逐年增加,2019年将达400亿元人民币
RISC-V设计的基本安全协处理器
一文介绍存储基础技术
苏宁易购 vivo高层会面,助力X70系列旗舰新品上市!
多个PLC的IP冲突导致数据采集不上来怎么办?
一文解析51单片机定时器(下)
赛灵思公司宣布其软件定义开发环境SDAccel已上线亚马逊AWS
因抽检不合格 杭州介通电缆永久列入浙江国网招标采购黑名单
CMUcam5 Pixy视觉相机传感器简介第二部分—创建球平衡梁
很好的实现PCB板边倒圆角
失调电压与增益的关系
精密线束测试仪是什么,它的功能有哪些
机器视觉技术在半导体行业蓬勃发展
Commvault数据管理平台的作用分析和应用
无线通信模块产品行业的详细资料分析
回顾第26届中国西部国际装备制造业博览会的分享
OPPO高管:自研芯片关键在何处? OPPO高管访谈道出真相
黄宏兵:格力电器借助5G SA内网改造
大数据技术是怎样在金融领域有所作为的
如何检查JTAG口的FPGA管脚是否被击穿?