none
wince中断延迟及串口驱动的问题 RRS feed

  • 问题

  • 我打算做一款机器,需要用到2440的三个串口来控制三个GPRS模块,利用GPRS通讯,通讯的时候波特率大概是115200,现在有个不确定的问题就是如果三个模块同时通讯的时候wince的中断延迟会造成丢失数据么?对串口中断没有仔细研究过,是单个字节中断还是利用的DMA呢?单个字节中断的话也就是80多个uS,这样的话三个串口同时通讯的话感觉很危险啊?估计需要重新写串口驱动了,IST处理感觉不行
    2010年7月28日 13:47

答案

  • 一般来说应该用DMA,如果你的MCU上支持的话。

    如果实在没有DMA可以利用,必须要单字节的话,建议你在底层的ISR函数里将收到的字节保存起来先,然后再通知上面的IST进行后续处理。

    ISR函数的实现一般在OEMInterruptHandler函数里。

    2010年7月28日 14:00
    版主