linux短延时操作和HZ是什么

	头文件: #include <linux/delay.h>
printk("usleep range\n"); //msleep_interruptible(unsigned int msecs) msleep_interruptible(10);// 可以被中断延时 // 下面延时类似让cpu 死转一些时间 ndelay(100); // 纳秒延时 udelay(1000); // us延时 mdelay(10); // 毫秒延时 // 前面两个不能被中断 usleep_range(1000000,5000000); // us时间延时 msleep(10); // 10ms 让本进程睡眠10ms ssleep(10); // 让进程睡眠秒数 msleep *1000 //下面这个可以被中断打断 msleep_interruptible(10); //time_before(a, b)

  为什么要延时:(1) 有些外设的时序需要延时  i2c 时序 (2)平台soc太快,但是外设反应慢. (3)寄存器到到硬件自己物理运动需要时间.   

      HZ是什么? 定时器中断1s发生的次数     2秒钟就是  2*HZ     3秒钟就是3*HZ    

posted @ 2020-10-04 19:49  卷哭你  阅读(461)  评论(0编辑  收藏  举报