久芯网

STM32F030CCT6调5个串口,UART2,3,5进不了接收中断。怎么办啊

avatar weiguohao101 提问时间: 2023-10-04 09:09:45 / 未解决
最近在调试STM32F030CCT6,需要用到5个串口,使用STM32CubeMX创建的工程,使用中断接收和中断发送的处理方式。但是调试发现,UART1和UART6的中断接收和中断发送都正常。UART2,UART3,UART5中断发送正常,但是中断接收有问题,有数据进来了,这3个口进不了中断。怎么回事呢,有哪位碰到过。帮忙指教一下啊。
使用STM32CubeMX创建5个串口,使用接收中断。
这是初始化:
STM32F030CCT6调5个串口,UART2,3,5进不了接收中断。怎么办啊 [相关图片]
这是依次开启串口中断:
STM32F030CCT6调5个串口,UART2,3,5进不了接收中断。怎么办啊 [相关图片]
这是接收到数据后,进入中断的库文件,设置标志位:
STM32F030CCT6调5个串口,UART2,3,5进不了接收中断。怎么办啊 [相关图片] STM32F030CCT6调5个串口,UART2,3,5进不了接收中断。怎么办啊 [相关图片]


这是中断处理:
STM32F030CCT6调5个串口,UART2,3,5进不了接收中断。怎么办啊 [相关图片]

STM32F030CCT6调5个串口,UART2,3,5进不了接收中断。怎么办啊 [相关图片]

STM32F030CCT6调5个串口,UART2,3,5进不了接收中断。怎么办啊 [相关图片]


谁帮我看一下,这些错在哪里呢。



如需获得 STM32F030CCT6 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

8个回答
  • avatar 废鱼
    回答时间: 2023-10-04 09:37:46

    楼主,您好,是不是接收1次以后就不能再接收了吗?

  • avatar weiguohao101
    回答时间: 2023-10-04 10:09:16
    安 发表于 2020-4-17 18:12
    楼主,您好,是不是接收1次以后就不能再接收了吗?

    一次都接收不了。

  • avatar weiguohao101
    回答时间: 2023-10-04 10:36:22
    安 发表于 2020-4-17 18:12
    楼主,您好,是不是接收1次以后就不能再接收了吗?

    从开机开始,一次都没有进入啊。

  • avatar weiguohao101
    回答时间: 2023-10-04 11:04:56

    1次都接收不了啊。

  • avatar 水晶之泪0517
    回答时间: 2023-10-04 11:22:53

    如果是连续的接收的话,就不要在中断里边禁用接收中断试试

  • avatar weiguohao101
    回答时间: 2023-10-04 11:56:02
    水晶之泪0517 发表于 2020-4-19 11:17
    如果是连续的接收的话,就不要在中断里边禁用接收中断试试

    不要在中断里边禁用接收中断,怎么弄呢,现在我的程序没有禁用接收中断,可能系统自己禁用了吧,怎么能让这个接收中断一直开启,然后接收到新的数据了就会产生中断。怎么弄呢?

  • avatar weiguohao101
    回答时间: 2023-10-04 12:17:38

    谁能解决我的问题啊,急!私信聊,愿意有偿解答。

  • avatar lebment
    回答时间: 2023-10-04 12:42:32

    HAL库用法错误。instance没有做判断

会员中心 微信客服
客服
回到顶部