打印
[Kinetis]

K60 串口中断问题

[复制链接]
5567|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
攻城狮|  楼主 | 2013-10-11 09:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
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,赶快行动吧!!



使用特权

评论回复
地板
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串口读取一个字符串,可以提供一下例程吗?

使用特权

评论回复
5
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

粉丝