• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

串口中断问题

一指破宫 2017-11-22 浏览量:949

使用串口接收发送数据的时候,是配置成中断接收,查询发送 。还是用中断接收,中断发送呢? AVR中使用。

细讲一下,优劣和需要注意的问题。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 查询方式:发送数据——先发后查;
                         接收数据——先查后收。
    中断方式:发送数据——发送、等待中断、中断中发送;

                        接收数据——等待中断、在中断中接收。


    中断方式节省CPU的时间,查询就会增加CPU负担,在程序执行功能较少时,不用刻意去关注中断方式发送了没有,何时接收等,而查询方式是在主程序流程中不断查看是否接收到了数据,一般用while不断循环查看。中断方式可以更高效利用CPU

    • 发布于 2017-11-22
    • 举报
    • 评论 3
    • 1
    • 0
一指破宫 回复了 Eagleson:发送数据——发送、等待中断、中断中发送; 这句话能否给解释解释呢? 回复
Eagleson 回复了 一指破宫:准备好数据,进入发送处理请求 等待发送中断,在中断中在发送 回复
电子老工程师 回复了 :TLV320AIC3101是系列号,原厂官网的购买料号都有尾缀,具体区别看连接, https://www.ti.com/product/TLV320AIC3101#product-details 回复

其他答案 数量:7
  • 一般查询发送,中断接收。数据采用数据包的形式接收,接收后存放于缓存区,通过判断数据头和数据尾(可变)来判断数据的“包”及有效性,中断函数用于接收数据和判断头尾以及数据包长度。
    优点:打包传输,稳定性和可靠性很有保证,数据可随意发送,自动挑选有效数据。
    • 发布于2017-11-22
    • 举报
    • 评论 2
    • 1
    • 0
一指破宫 回复了 18569496200 :打包传输,上位机发送打包指令,中断接收指令,在中断中发送数据吗? 发送完后就退出中断了吗? 回复
18569496200 回复了 18569496200 :中断只用来接收数据包 回复

  • 只有接收才需要用到中断,如果发送也用中断的话,那么假如接收中断服务函数也有发送的的指令,就会让单片机陷入多重中断,严重的会导致死机。

    • 发布于2017-11-22
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :已Q 回复

  • 个人使用方法,全使用中断,主函数中处理其他逻辑。

    这样通讯的实时性比较好,不会有丢数。

    • 发布于2017-11-22
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有找到 回复

  • 发送都是需要时发送,接收才有中断,查询,回调三种方式,查询费时,用中断可以节约cpu资源
    • 发布于2017-11-23
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :官网未提供,详情见衔接https://www.jbctools.com/c245764-special-o-05-product-833.html 回复

  • 接收使用中断,因为是被动的一种行为。发送就发送的时候再用,没必要用中断。
    • 发布于2017-11-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个根据您的中断使用情况,其他中断多的话,就用查询的方式,但是查询会消耗CPU的时间
    • 发布于2017-11-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 接收一般使用中断方式比较好。发送的话,主要看你工程复杂度。毕竟查询方式比较浪费CPU时间。如果程序本身比较庞大,还是尽量少用阻塞式的程序设计以提高运行效率,保证其他功能的实时性。
    • 发布于2017-11-24
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://ls.micro-semiconductor.hk/datasheet/ef-SPHWH2L3D30CD4PTK3.pdf 回复

相关问题

问题达人换一批

串口中断问题