关于无法进入串口中断的一些问题

2019-07-20 07:53发布

在串口的学习过程中的一头雾水到现在有一点自己的理解,现在又碰见了一个问题,不知道是自己的理解问题,还是哪里出了问题,希望得到前辈的不吝指导和分析.

实验目标:开启了串口一的接收中断,当串口一收到数据的时候会进入中断处理函数 ,在串口中断处理函数中会再把串口接收到的数据发送出来.

实验现象:现在完成了串口一的配置和中断处理函数的编写.当通过串口助手发送的数据的时候会在发送回来,实验现象如下图.

问题:我现在使用一个按键中断,在按键的中断处理函数中,调用了void USART_SendData(USART_TypeDef* USARTx, uint16_t Data)函数向串口一发送数据,按照我的理解是,当按键被按下的时候会向串口1发送定义好的数组数据(确实在串口工具上也有数据过来),但是我的理解在这个时候串口中断函数不应该也检测到串口一上有数据过来了吗,不也应该进入串口的中断处理函数,再把这个数据发送一遍吗?可是实验现象并没有,详细见截图.
TIM截图20180601140916.png TIM截图20180601141122.png TIM图片20180601142019.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
szczyb1314
1楼-- · 2019-07-20 08:45
串口两根线,发送和接收,你的外部中断是用串口往外发送,走发送线,你的串口配置的接收非空中断即接收中断,当你发送的时候接收线上可没有数据,不会产生接收中断。你的程序在外部中断发生的时候绝不会进去串口接收中断的,除非你配置发送完成中断才会在发送完成后进入中断
刘书源
2楼-- · 2019-07-20 10:19
不知道是我这个串口中断出了一些歧义,还是哪里有些错误.为什么按键按下向串口一发送了数据,串口一中断处理函数没有检测到呢?我再把串口中断处理函数贴出来,方便大家分析
刘书源
3楼-- · 2019-07-20 10:32
 精彩回答 2  元偷偷看……
刘书源
4楼-- · 2019-07-20 14:47
求大家帮帮忙,这种阻塞住的感觉好难受
yklstudent
5楼-- · 2019-07-20 16:59
你硬件TX引脚跟RX引脚相连了?没有说个毛
刘书源
6楼-- · 2019-07-20 20:05
 精彩回答 2  元偷偷看……

一周热门 更多>