【软件工程师学硬件】之 定时器

软件工程师抵死也无法理解硬件的定时器,尽管他们也常用到定时功能,即使是定时功能,单位也不一样,软件工程师定时单位一般都是秒级以上,而硬件工程师的定时器大多数在毫秒级,甚至到微秒级,这是软件工程师难以理解的。至于说到定时器,却不是我们风扇上面的那个定时装置,尽管它和单片机中的定时器也有关系。一般的单片机都会有定时器,有的还有十来个,但是单片机中的定时器是一个宝贵的资源,可不能像我们软件程序中随手来一个sleep,那样的话,单片机性能会大大下降,甚至导致无法启动。
单片机中的定时器可以理解为在系统时钟的基础上,协调其他硬件单元的运行,比如说,我们要形成方波,就让时钟程序控制电平,比如说1毫秒低电平,接着1毫秒高电平,再接着1毫秒低电平,再接着1毫秒高电平,如此等等。
所以,定时器对于硬件非常重要,软件工程师学习硬件,需要正确理解定时器,不仅仅是一个sleep了。

猜你喜欢

转载自blog.csdn.net/wwwmagic/article/details/91372478