CPU的效率

2019-07-18 15:32发布

比如说FIFO默认的1/2满,接收中断触发,此时触发的中断是不是说接收的数据还没有全部接收完毕,只是收了4位,这样程序还要一直等待数据接收完毕。如果是这样的话,接收中断就占用了大量的程序时间,CPU的效率实在是太低了啊。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
jiaxw
1楼-- · 2019-07-18 19:32
什么意思?不是很明白你说的什么,能再解释一下这个现象吗
zhaoxqi
2楼-- · 2019-07-19 00:55
 精彩回答 2  元偷偷看……
jiajs
3楼-- · 2019-07-19 04:28
FIFO是为了节省CPU时间的,设置为1/2满,此时,在收到4个以上字节(不是位)时会产生中断,此时需要您把数据及时取走,因为FIFO只有8个字节,超过8个字节不取走,就会丢失数据。
jiajs
4楼-- · 2019-07-19 07:34
另外,还有超时中断,比如只收到1个字节,在一定时间内未有新字节过来,也会产生中断,这样可以及时提取数据。
wyjie
5楼-- · 2019-07-19 08:23
另外也可以设置DMA自动存储数据,就完全可以解放CPU了。
zhaoxqi
6楼-- · 2019-07-19 11:25
哦了,我再瞅瞅固件手册怎么写的。

一周热门 更多>