设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 11420|回复: 11
打印 上一主题 下一主题

TM4C123的串口中断问题

[复制链接]

2

主题

7

帖子

32

积分

新手上路

Rank: 1

积分
32
跳转到指定楼层
楼主
swh267 发表于 2014-7-20 19:46:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天看TM4C123的串口,时钟有个地方没懂,因此来求大家解决。
我们在用 UARTIntEnable (unsigned long ulBase, unsigned long ulIntFlags)使能中断时,
比如 UARTIntEnable(UART6_BASE, UART_INT_RX | UART_INT_TX);使能指示的 UART  中断源后
在去uint32_t UARTIntStatus(uint32_t ui32Base,bool bMasked)函数来获取中断被屏蔽的撞断状态
那当UART_INT_RX触发中断时,和 UART_INT_TX触发中断时UARTIntStatus返回值,有区别么?
如何区别这两者的中断触发返回值?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
沙发
admin 发表于 2014-7-20 20:26:11 | 只看该作者
由于所有中断事件在发送到中断控制器之前会一起进行“或运算”操作,所以任意时刻
UART 只能向中断产生一个中断请求。通过查询中断状态函数 UARTIntStatus( ),软件可以
在同一个中断服务函数里处理多个中断事件.
原型
void UARTIntEnable(unsigned long ulBase, unsigned long ulIntFlags)
参数
ulBase:UART 端口的基址,取值 UART0_BASE、UART1_BASE 或 UART2_BASE
ulIntFlags:指定的中断源,应当取下列值之一或者它们之间的任意“或运算”组合形式:
UART_INT_OE
// FIFO 溢出错误中断
UART_INT_BE
// BREAK 错误中断
UART_INT_PE
// 奇偶校验错误中断
UART_INT_FE
// 帧错误中断
UART_INT_RT
// 接收超时中断
UART_INT_TX
// 发送中断
UART_INT_RX
// 接收中断
注:接收中断和接收超时中断通常要配合使用,即 UART_INT_RX | UART_INT_RT
回复 支持 反对

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
板凳
admin 发表于 2014-7-20 20:27:00 | 只看该作者
unsigned long UARTIntStatus(unsigned long ulBase, tBoolean bMasked)
参数
ulBase:UART 端口的基址,取值 UART0_BASE、UART1_BASE 或 UART2_BASE
bMasked:如果需要获取原始的中断状态,则取值 false
如果需要获取屏蔽的中断状态,则取值 true
返回
原始的或屏蔽的中断状态
回复 支持 反对

使用道具 举报

2

主题

7

帖子

32

积分

新手上路

Rank: 1

积分
32
地板
 楼主| swh267 发表于 2014-7-20 21:04:25 | 只看该作者
恩恩,理解了,要判断是UART_INT_TX中断和UART_INT_RX中断,用 UARTIntStatus的返回值和其中一个相与,非零的话说明该中断触发了
回复 支持 反对

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
5#
admin 发表于 2014-7-20 21:11:31 | 只看该作者
swh267 发表于 2014-7-20 21:04
恩恩,理解了,要判断是UART_INT_TX中断和UART_INT_RX中断,用 UARTIntStatus的返回值和其中一个相与,非零 ...

你们是搞电赛的么?
回复 支持 反对

使用道具 举报

2

主题

7

帖子

32

积分

新手上路

Rank: 1

积分
32
6#
 楼主| swh267 发表于 2014-7-22 08:07:09 | 只看该作者
admin 发表于 2014-7-20 21:11
你们是搞电赛的么?

是的,还得向坛主请教多多
回复 支持 反对

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
7#
我家女王是逗比i 发表于 2014-8-8 12:42:23 | 只看该作者
我最近也来玩这芯片,这个中断入口是怎么样的呢?
回复 支持 反对

使用道具 举报

0

主题

6

帖子

68

积分

注册会员

Rank: 2

积分
68
8#
xckhmf 发表于 2014-8-10 00:35:54 | 只看该作者
正需要,学习了。谢谢青风大哥。
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-11-1 09:29 , Processed in 0.977088 second(s), 28 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表