关于“UART2_INT——UART2串口中断收发”例程 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14367|回复: 9
打印 上一主题 下一主题

关于“UART2_INT——UART2串口中断收发”例程

[复制链接]

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
跳转到指定楼层
楼主
发表于 2016-11-10 21:45:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
现在用138芯片搭一个导航平台,DSP用于导航解算,ARM用于通过UART2与PC通信。想问
0 V# a- `' x$ Y$ i( t" @, z1.。DSP解算出来的数据是存在哪里?
$ i% a2 n4 S! F  g; z7 A, j! d2.。在例程中有这段代码:
5 L( f3 j2 i2 r( s5 N3 b unsigned int int_id = 0;
) i9 K& o/ _/ v( Y& w! V
: y8 h& H; `! z( q7 J  G    // 确定中断源
6 Z" Z/ x/ j% }+ q* j, y8 _    int_id = UARTIntStatus(SOC_UART_2_REGS);
( d. b) j2 b8 r+ V$ ?( Q  ^. n. |5 ]' K8 F
    // 清除 UART2 系统中断% q. e6 W# ?) W$ I- ^- V
    IntSystemStatusClear(SYS_INT_UARTINT2);% V) |4 b- O5 C/ p

! ?( J2 g/ p: K0 h$ `    // 发送中断
( \% `) ?# `: Y3 n6 X    if(UART_INTID_TX_EMPTY == int_id)
, c1 h4 T2 R5 |4 z) o( x    {
. C* e( _& X2 T1 e; P8 R, B        if(0 < length)
8 D' A. ]8 B" u! J        {; M  d# |" p, K3 @- E" {" H
            // 写一个字节到 THR6 o. x: t2 u* p5 T
            UARTCharPutNonBlocking(SOC_UART_2_REGS, txArray[count]);
. y$ {6 g% l( R# B3 ]) Q, j            length--;
* b' H% D2 }7 c4 {8 I            count++;! V- h0 Y2 S* s% G8 `) f
        }
- i' i& j5 o; o  u        if(0 == length)
" f: L5 u  k' e+ G. V: s        {
; z6 a5 l5 U( z( A8 @0 c, M5 u            // 禁用发送中断3 o, o3 o( X( i' u% e, r' {
            UARTIntDisable(SOC_UART_2_REGS, UART_INT_TX_EMPTY);
4 n3 p* \& Q2 D, I9 D        }
4 h7 T1 J. h- q2 I) j     }
: g6 A! l: S& [. s- n; O; ]我的问题是这里为什么用if不用for??另外这个UART中断是怎么触发的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
推荐
发表于 2016-11-11 15:29:40 | 只看该作者
1、存在所有可以访问的 RAM 空间都可以- }( s& k' Z  I4 p
2、因为每接收一个字节就产生一次中断
回复 支持 1 反对 0

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
11#
发表于 2018-8-7 15:02:43 | 只看该作者
jiahaonan1022 发表于 2018-3-22 11:43
4 p+ S1 @/ b7 s; w% q( S0 r$ E. R0 b您好,我想问一下如何手动使能发送中断?

$ o& V) d& V) |3 ]9 `/ o$ _您好 不好意思回复晚了
  P. t3 D: {/ Q3 H: q, o: I% Z应该这样就可以了
4 Z# \$ _$ E: R5 h2 b: ?    UARTIntEnable(SOC_UART_2_REGS, UART_INT_TX_EMPTY)
回复 支持 反对

使用道具 举报

1

主题

3

帖子

1021

积分

金牌会员

Rank: 6Rank: 6

积分
1021
10#
发表于 2018-3-22 11:43:17 | 只看该作者
希望缄默 发表于 2016-11-13 21:33' U# V4 x! {3 A1 H6 [
手动使能发送中断就会触发下一次发送
1 D* P  W6 C- a! ^, I
您好,我想问一下如何手动使能发送中断?

点评

您好 不好意思回复晚了 应该这样就可以了 UARTIntEnable(SOC_UART_2_REGS, UART_INT_TX_EMPTY)  详情 回复 发表于 2018-8-7 15:02
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
9#
 楼主| 发表于 2017-3-6 16:54:55 | 只看该作者
Etihad_21 发表于 2017-3-5 22:279 C/ W" X; Y& r
你好,想问你个问题,你有没有用串口实时接收过数据呢?我在实现NovAtel接收机实时通过串口传输数据到DSP时 ...
: M9 o% h* r) X" f' I' q. X
你好。。我后来不搞这块了
回复 支持 反对

使用道具 举报

1

主题

2

帖子

1021

积分

金牌会员

Rank: 6Rank: 6

积分
1021
8#
发表于 2017-3-5 22:27:54 | 只看该作者
你好,想问你个问题,你有没有用串口实时接收过数据呢?我在实现NovAtel接收机实时通过串口传输数据到DSP时,接收的数据不知道什么原因出现了连续的FF或者00?希望能够解答,谢啦0 z0 c! K! T6 _! ?5 V5 |9 G  J% T
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
7#
发表于 2016-11-13 21:33:36 | 只看该作者
jj909305 发表于 2016-11-12 09:43, A+ s6 S1 b# g* O
没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?
, P2 A, w( \+ y0 m9 h ...

* ~) b! H. x- E* \9 G手动使能发送中断就会触发下一次发送
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
6#
 楼主| 发表于 2016-11-12 09:43:49 | 只看该作者
希望缄默 发表于 2016-11-12 05:43
9 x# I$ N9 p+ V6 y! R; |$ u5 _接收到下一个字节

  }3 g) e0 `" S+ U2 l- M' Q没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?
- b0 u2 C8 L1 R+ M1 `  J* K5 r7 r

点评

手动使能发送中断就会触发下一次发送  详情 回复 发表于 2016-11-13 21:33
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
5#
发表于 2016-11-12 05:43:15 | 只看该作者
接收到下一个字节
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
地板
 楼主| 发表于 2016-11-11 20:23:23 | 只看该作者
希望缄默 发表于 2016-11-11 15:29
/ q8 g1 o, o$ K  D8 E1、存在所有可以访问的 RAM 空间都可以
4 C, V  _! n" ]9 N1 u7 x! V. U- k2、因为每接收一个字节就产生一次中断 ...
6 I% E! ?' K' b" b. U) H# E
那下次中断是怎么触发的呢?
9 F7 ~# f8 s. B, @0 I6 W! D* r4 R
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
板凳
 楼主| 发表于 2016-11-11 20:12:47 | 只看该作者
@希望缄默 6 A- J) H' @) u* A
那下次中断是怎么触发的呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

点击跳转“创龙科技服务通”

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2026-1-31 05:05 , Processed in 0.046841 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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