KL25中UART的中断问题

2019-07-15 17:51发布

KL25的每个UART只有一个中断入口地址,那么同一个UART中的发送中断和接收中断同时使用,要怎么判断到底是哪个触发了中断?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
芒果冰
1楼-- · 2019-07-15 23:38
根据寄存器标志位判断是接收还是发送 或者2者都有
莎莎miu~
2楼-- · 2019-07-16 01:50
 精彩回答 2  元偷偷看……
芒果冰
3楼-- · 2019-07-16 03:12
莎莎miu~ 发表于 2015-1-26 17:14
如果2者都有 ,是先处理接收 还是先处理发送的 ?

先接收放入缓存队列
发送是已发完中断,如果有数据再发,延迟一点也没关系
LY0206
4楼-- · 2019-07-16 05:48
中断服务函数里判断UARTx_S1寄存器的TDRE、TC、RDRF标志位实现。
具体如何实现可以看一下参考手册的“39.3.5 Interrupts and status flags”章节。
如果还是有些困惑的话,可以使用KDS里的PE工具生成一个带串口中断服务函数的例子看一下。

一周热门 更多>