STM32 发送中断与接收中断是否在一个中断处理函数中进行处理?
答案:3 悬赏:80 手机版
解决时间 2021-03-09 03:41
- 提问者网友:不爱我么
- 2021-03-08 06:56
STM32 发送中断与接收中断是否在一个中断处理函数中进行处理?
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-03-08 07:42
你是串口还是SPI还是I2C或者FSMC,就算在一个中断里,你用if/else查看寄存器状态位和你预期的值按位与一次就知道是发送中断还是接收中断了追问是串口追答貌似发送接收两个中断在一起,普通用途下直接屏蔽掉发送中断当接收中断用追问我用的是stm32f107, RS485 能使用中断吗?追答能用中断处理,记得看下接收端有没有上拉电阻,然后中断处理函数做个ifelse或者switch,对中断事件寄存器的值做个判断追问我试了一些,如果发送中断使能,蜂鸣器会一直响。这是什么原因呢?而接受中断使能却没有这个问题? 再问一下,PD7管脚控制收发模式转换,使用BRR寄存器赋值,和ODR寄存器赋值,有什么区别呢?
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-03-08 10:08
在同一个中断中
- 2楼网友:鱼芗
- 2021-03-08 08:29
RS485通信使用中断收发是放在同一函数中,但是需要用if else来判断SR寄存器的值来区分接收和发送。在stm32的串口中断内,发送完数据后需要手动清除发送中断使能位,不然会一直进入发送中断。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯