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

关于STM32串口中断的问题,请教大神

sjsjling 2017-11-29 浏览量:1035
STM32的串口中断可否这样,就是设置接收了多少个字符触发接收中断。
比如设置8个字节触发中断,就接收了8个字节才产生一次中断。
请教大神,谢谢!

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果你的协议帧是固定的,那么楼上说的DMA是最好的一种方法了。

    还有FIFO也可以用上。

    如果协议是可变帧,那么,还是要在中断中一个字节一字节的判断,因为你不知道这一帧数据有多长。

    • 发布于 2017-12-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :见附件 回复

其他答案 数量:5
  • 你这个功能可以用DMA中断来实现,串口接收事件触发DMA通道进行数据接收,DMA可以设置到达某个计数就产生中断。这样就OK了,不需要软件实现,CPU不用干预,时间上很精准。
    • 发布于2017-11-29
    • 举报
    • 评论 1
    • 2
    • 0
电子老工程师 回复了  :TJA1042T是系列号不是完整的订购料号,如下链接是官网链接,可以参考一下https://www.nxp.com/part/TJA1042T#/ 回复

电子老工程师 回复了  :测试条件不对,把测试条件设置正确后在做下一步判断;Cap > 10 μF, 0.5Vrms @ 120Hz 回复

  • 可以通过调整软件来实现这个功能,中断是软件中断
    • 发布于2017-11-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断是每接收到一个字符都会产生一次中断的,这个是串口中断的机制。但是楼主要8个字符才处理的话就需要软件处理了,比如可以设置一个计数器,当计数达到8次时就可以触发。

    • 发布于2017-11-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以在中断内计数,每次计数%8等于0的时候触发内容

    • 发布于2017-11-29
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :JST原厂官网没提供此类文件 回复

相关问题

问题达人换一批

关于STM32串口中断的问题,请教大神