小研究 发布于 2007-6-1 9:30:00 小弟目前的一个系统,由于某种原因,串行通讯的波特率设置的很高为57600,这给MCU造成了很大的负担,我想用UART FIFO来减缓一下,但是又不能用中断,否则会干扰原系统的运行。如此想来,仿佛只有DMA模式可选了,所以小弟想问问有没有用过这两种芯片的DMA模式的,如果有的话,请指点几句,该如何设计。 感激不尽! 谢谢
daguang72 发布于 2007-6-1 15:38:00 用并口扩展2个串口,查询模式

zlgmcu 发布于 2007-6-1 16:31:00 有的客户往往希望在中断里把某某功能给做完, 因此一堆堆的程序放在中断里.这往往使得系统中断的效率比较低. 在处理这个中断的时候,那个中断又来了,第三个中断又来了.怎么办?
//------------------------------------------------------- 个人比较推崇如下程序设计风格(对于复杂的中断处理): 当外部器件满足条件产生中断信号以后, 中断信号触发mcu进入中断. 在中断中设置相关标志位.及其他一些中断设置. 然后退出中断, 在主程序中,则不断地查询那些标志位.并根据这些标志位完成您想要完成的功能,比如读数据,存储数据,发数据等等操作. 操作完成以后,一定要注意还原标志位及中断使能条件,以让下次进入中断.
总得来说,如果处理得好,很复杂的中断也是无所畏惧的.
瞬发的中断能够非常有效地满足系统实时性要求,防止丢数,及其他一些异常情况出现
* - 本贴最后修改时间:2007-6-1 17:00:26 修改者:zlgmcu snakeemail 发布于 2007-6-3 8:40:00 其实可以把中断中发生的任何事件都放入fifo,然后在主程序里检测fifo,进行处理,就ok了,因为把事件放入fifo中,时间可以很短
|