• 串口每个字节一个中断,波特率高的时候程序还能跑吗?一直不停的进中断能受得了吗?

  • 创建于2019-12-02

7个回答

  • 139*****971_世强 (0)

    这个问题第一要看芯片是否有DMA功能,可以使用DMA进行数据的接收处理,可以不用每次都进入中断。第二,数据的处理可以放到串口中断之外,中断中只将数据放置到预设的数组中,这样也可以提高速度。最后就是要处理好串口之间的通信协议,建立完善的应答或握手机制,保证双方都有充足的时间对数据进行处理。

    创建于2019-12-03
  • 默默拿奖品 Lv5 . 技术专家 (0)
    没问题
    创建于2019-12-14
  • yxf Lv6 . 高级专家 (0)
    1有DMA还是用DMA处理方便,没有就只在串口接收数据,数据处理放在主程序中
    创建于2019-12-03
  • 石头大大 Lv5 . 技术专家 (0)
    DMA + 空闲中断
    创建于2019-12-03
  • Freeman Lv7 (0)
    1、能不能受得了还得看具体的做实验观察结果。 2、好多UART有FIFO功能,也可以设定连续接收几个字节后再产生一次中断。 3、如果MCU有DMA功能,可以使用UART+DMA进行数据的接收,方便迅速。
    创建于2019-12-03
  • 山河 Lv5 . 技术专家 (0)
    具体情况具体分析,除了串口,还有其它哪些应用,是否有抢占串口中断的风险。一般情况下建议使用fifo或dma。
    创建于2019-12-03
  • Matthew Lv8 (0)
    没问题,如果嫌中断进出太频繁,也可以使用DMA传输来实现串口收发,无需CPU介入。
    创建于2019-12-02
  • +1 赞 0
  • 收藏

相关服务

相关推荐

联系我们

400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

搞研发 找元件
下载世强硬创电商APP