STM32F103用CUBE配置UART怎么接收中断

2019-07-14 16:12发布

在用STM32CUBE配置STM32F103的UART时,在图形配置软件里怎样设置才能设置成使能接收中断__HAL_UART_ENABLE_IT(&huart1, UART_IT_RXNE);之前配置好了调试了好久都进不了接收中断,最后发现这个接受中断没有使能。难道这个语句在配置软件中不能设置好自动生成吗?还有一个就是回调函数是用来干嘛的?在处理中断时在USART1_IRQHandler()函数里就可以处理了,貌似没有用到回调函数HAL_UART_RxCpltCallback();
小弟有些困惑,麻烦明白的大神帮小弟指点一二,谢谢了。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
cfdwerwer
1楼-- · 2019-07-15 12:32
 精彩回答 2  元偷偷看……
cmstock
2楼-- · 2019-07-15 13:49
调用HAL_Transmit_IT 发送数据,数据会在中断模式下自动发送,等发送完了后会关掉中断执行HAL_UART_TxpltCallback,你可以在HAL_UART_TxCpltCallback接着调用HAL_Transmit_IT接着发数据
接收
调用HAL_Receive_IT 会自动收,收完了会调用HAL_UART_RxCpltCallback,同样可以继续调用HAL_Receive_IT 接着收
使HAL库不用关心中断状态,看住回调函数就是了,注意的是想收东西一定要调用过HAL_Receive_IT (非阻塞)或HAL_Receive(阻塞),否则是什么也收不到的
hu_wfllllllllfl
3楼-- · 2019-07-15 16:12
cmstock 发表于 2018-11-8 14:03
调用HAL_Transmit_IT 发送数据,数据会在中断模式下自动发送,等发送完了后会关掉中断执行HAL_UART_TxpltCallback,你可以在HAL_UART_TxCpltCallback接着调用HAL_Transmit_IT接着发数据
接收
调用HAL_Receive_IT 会自动收,收完了会调用HAL_UART_RxCpltCallback,同样可以继续调用HAL_Receive_IT 接着收

谢谢,现在还是专心的看HAL库,不知道有没有对HAL库里的API有详细介绍的文档、、、
wenxueshu
4楼-- · 2019-07-15 17:35
具体开启什么中断源目前得手动添加
TOPCB
5楼-- · 2019-07-15 19:13
图形生成的,会使用接收中断。如果感觉有问题,可以把你的工程发上来,大家一块看看。
hu_wfllllllllfl
6楼-- · 2019-07-15 20:41
 精彩回答 2  元偷偷看……

一周热门 更多>