完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
本文仅以学生角度总结定时器的学习当中的问题。如何计算定时器应该设定的计数初值。
晶体振荡12次为一个机器周期 一个机器周期 = 12 * 晶体振荡周期(12分频) 即晶体振荡12次为一个机器周期。(一个晶振周期*12=一个机器周期)(晶体振荡一次也叫一个时钟周期) 12MHZ的晶振,一个机器周期就是1us. 而在定时器/计数器的应用当中,一个机器周期才能产生一个计数(或叫计数脉冲),计数器才加1。 因此要计多少次就让他产生多少个机器周期。 **eg:**晶体频率为12MHZ,则代表1秒振荡12M次,1次耗时1/12us, 一个机器周期就是12 * 1/12 = 1us 即1us一次计数 所以,一个16位定时器,从0计数到65535,即65536个计数,初值要定多少呢? (65535 - 待算初值x)= 计数的次数 = 机器周期数 = 所需定时时长/机器周期 (就是数电计数器当中的末态已知,初态待定) (注意:(65536 - 待算初值x)是关于计数器的计数,不是晶振的东西。16位计数器总计数为65536,一个计数花费一个机器周期) 即有: (65535 - 待算初值x) = 所需定时时长/机器周期 |
|
|
|
只有小组成员才能发言,加入小组>>
2517 浏览 0 评论
1098浏览 2评论
709浏览 1评论
460浏览 0评论
201浏览 0评论
344浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 11:18 , Processed in 1.588618 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号