[Kinetis] K60 串口中断问题

[复制链接]
6065|4
 楼主| 攻城狮 发表于 2013-10-11 09:40 | 显示全部楼层 |阅读模式
请问K60串口中断,是不是中断一次接收一个字符?如果我要接收一串字符串呢,如何将不断接收过来的字符存到一个buff里面?
FSL_TICS_Jeremy 发表于 2013-10-11 14:48 | 显示全部楼层
在UART中断服务程序中需要清掉UART Status Register 1 (UARTx_S1) [RDRF] bit。否则会再次进入UART中断服务程序。清除UARTx_S1 [RDRF]位的办法:读取S1寄存器的值,再读出UARTx_D寄存器的数值。
例程如下:
/* Read and save the S1 value */
status = UART_S1_REG(channel);

/* Check to see if the rx full flag is set */
if (status & UART_S1_RDRF_MASK)
{
/* Read data register to clear the flag */
temp = UART_D_REG(channel);
}
祝顺利。
FSL_TICS_A 发表于 2013-10-11 16:28 | 显示全部楼层
本帖最后由 FSL_TICS_A 于 2013-10-11 16:34 编辑

教程在不断更新,是不是有点美中不足?21IC论坛马上搞送板子回馈活动啊,通知已在论坛中贴出!!
链接如下:https://bbs.21ic.com/icview-627480-1-1.html,赶快行动吧!!
1_20101215161246_gsa9e.gif


wnsd 发表于 2015-11-4 08:32 | 显示全部楼层
FSL_TICS_Jeremy 发表于 2013-10-11 14:48
在UART中断服务程序中需要清掉UART Status Register 1 (UARTx_S1) [RDRF] bit。否则会再次进入UART中断服务 ...

您好,我想K60串口读取一个字符串,可以提供一下例程吗?
FSL_TICS_Jeremy 发表于 2015-11-4 09:48 | 显示全部楼层
wnsd 发表于 2015-11-4 08:32
您好,我想K60串口读取一个字符串,可以提供一下例程吗?

建议你先去下载TWR-K60D100的例程作为参考,链接如下:
http://www.freescale.com/zh-Hans ... ab=Design_Tools_Tab
您需要登录后才可以回帖 登录 | 注册

本版积分规则

65

主题

1109

帖子

14

粉丝
快速回复 在线客服 返回列表 返回顶部