NXP MCU 技术william hill官网
直播中

莎莎miu~

11年用户 198经验值
私信 关注
[问答]

KL25中UART的中断问题

KL25的每个UART只有一个中断入口地址,那么同一个UART中的发送中断和接收中断同时使用,要怎么判断到底是哪个触发了中断?
已退回5积分

回帖(4)

芒果冰

2015-1-26 17:11:48
根据寄存器标志位判断是接收还是发送 或者2者都有
举报

莎莎miu~

2015-1-26 17:14:11
引用: 芒果冰 发表于 2015-1-26 17:11
根据寄存器标志位判断是接收还是发送 或者2者都有

如果2者都有 ,是先处理接收 还是先处理发送的 ?
举报

芒果冰

2015-1-26 17:28:27
引用: 莎莎miu~ 发表于 2015-1-26 17:14
如果2者都有 ,是先处理接收 还是先处理发送的 ?

先接收放入缓存队列
发送是已发完中断,如果有数据再发,延迟一点也没关系
举报

刘洋

2015-1-26 17:32:26
中断服务函数里判断UARTx_S1寄存器的TDRE、TC、RDRF标志位实现。
具体如何实现可以看一下参考手册的“39.3.5 Interrupts and status flags”章节。
如果还是有些困惑的话,可以使用KDS里的PE工具生成一个带串口中断服务函数的例子看一下。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分