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

STM32串口接收完成中断不能进入中断

499429803@qq.com 2017-12-11 浏览量:943
STM32串口接收完成中断不能进入中断
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:7
  • 请确认中断函数名、中断设置、优先级、初始化都配置正确
电子老工程师 回复了 :包装区别,产品同一物料 回复
电子老工程师 回复了 :包装的区别https://www.nxp.com/part/TJA1043T#/ 回复

  • 主要是串口的配置要对。允许中断没有,定时器时钟是不是开错了 等等一些容易手一抖就写错了还不容易察觉的错误。

    实在找不到原因的时候就打开串口的寄存器,把每个寄存器的值检查一遍,看看是不是你想配置的结果。

电子老工程师 回复了 :同一物料 回复

  • 这个具体看你的代码怎么写的,是不是你接受中断时关闭中断了,没有开启等等,或者中断优先级太低,轮寻不到。

    建议找个完整示例参考一下

电子老工程师 回复了 :不能替代,封装不一样, UM3304QT :QFN16 2.6×1.8 UM3304QA:QFN12 1.7×2.0 回复

电子老工程师 回复了 :是的 回复

  • 先试试轮询的方式,看看串口的配置与硬件是不是正确。

    如果串口正确,那么是你的中断配置问题。

电子老工程师 回复了 :原型号规格书没有查到 https://download.datasheets.com/pdfs/2016/3/3/16/10/16/464/invse_/manual/ds-000081-v1.01.pdf 回复

  • 没有把中断标志位恢复吧?新手常犯错误。

  • 使用例程的串口中断试一下,如果还是不行就是硬件问题

相关问题

问题达人换一批

STM32串口接收完成中断不能进入中断