电平中断,
以前有人在这里讨论过这个问题,版主认准的结论是电平中断用处不大,可以用边沿中断替换。
我现在举个例子,说明电平中断的重要性(其实我觉得,前辈们发明电平中断是有意义的,并不是可有可无的东西):
读取一个外设的数据(通过SPI),实际是一个FIFO,而且是电平中断方式。
如果这个FIFO深度是6,FIFO有数据就触发电平中断,直到读完了,电平中断才会失效,但是软件并不知道此时FIFO中有几个数据可读,当然,可以读取寄存器获得这个数,但是这个数是易变的,而且,读取这个值要耗费时间。
实际上这样的外设很多,请问此种情况,STM32怎么处理? |