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

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条回答
kvdong
1楼-- · 2019-07-20 22:26
上过高速公路吗?发送和接收相当于高速公路的两个方向的行车道。电脑是北京,你的系统是上海,你从上海去北京,不可能同时也到达上海的,除非到达北京再从北京返回上海。
刘书源
2楼-- · 2019-07-21 02:53
 精彩回答 2  元偷偷看……
刘书源
3楼-- · 2019-07-21 03:51
 精彩回答 2  元偷偷看……

一周热门 更多>