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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
跳转到指定楼层
楼主
发表于 2016-11-10 21:45:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
现在用138芯片搭一个导航平台,DSP用于导航解算,ARM用于通过UART2与PC通信。想问
( o: |' O' F, E1 e  m/ Z  }; ~; w1.。DSP解算出来的数据是存在哪里?% o- o: r/ j' L, H6 a
2.。在例程中有这段代码:7 E: [% w4 A$ m% ?* g  t5 @$ E
unsigned int int_id = 0;
3 F1 C; x* X9 E6 b& ]  Y( Z0 i" Z7 `3 a1 w* p" a3 x( z0 j
    // 确定中断源; e5 l  I/ b+ Z2 f6 f/ j# g+ j
    int_id = UARTIntStatus(SOC_UART_2_REGS);
* }7 p# x/ s0 k5 M
7 O6 @  i6 W- L9 B, r9 H    // 清除 UART2 系统中断
8 A  _! q5 a3 C; R( C/ ]; \    IntSystemStatusClear(SYS_INT_UARTINT2);+ f9 f$ _+ [9 @

4 `) _2 e% K1 D    // 发送中断% R7 U% y4 I5 \% f& L0 r% V
    if(UART_INTID_TX_EMPTY == int_id)! t; c9 G1 D$ B# D
    {
( O3 X* O& m2 y        if(0 < length)) A( y9 @/ [2 Q' M+ y) @0 g
        {
. q7 j! [2 C6 x5 P7 {+ n# a: U            // 写一个字节到 THR' x7 k7 Z7 ^: ]8 a) i" l& x, b3 k: e
            UARTCharPutNonBlocking(SOC_UART_2_REGS, txArray[count]);
' B( O1 o! T$ J9 w' R3 l( Z            length--;
6 n2 f8 @, O3 p& `8 @8 c            count++;
1 x7 P4 ^0 q/ m5 O/ a# C# E        }& n3 x! g( I3 [; H4 B! t
        if(0 == length)5 h$ b# r2 D7 C. z. K/ f; }" |& N
        {
0 o1 ?& G8 y* l$ s: t, z5 t7 `            // 禁用发送中断
4 t9 f& b9 \% e( H  c$ i            UARTIntDisable(SOC_UART_2_REGS, UART_INT_TX_EMPTY);  J5 K: b5 K* ~' K
        }9 z4 g) M; @! ~; D5 ]
     }
& V4 `8 ^3 k/ t5 i* d我的问题是这里为什么用if不用for??另外这个UART中断是怎么触发的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
11#
发表于 2018-8-7 15:02:43 | 只看该作者
jiahaonan1022 发表于 2018-3-22 11:43
. R. d* B: \. _# q; f* N您好,我想问一下如何手动使能发送中断?

2 M- M3 y- _" p您好 不好意思回复晚了
( @0 K# N; f% c' {! j! y应该这样就可以了
8 w. g2 C' X& m$ p    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  `6 k9 u; G6 T' i# q' |
手动使能发送中断就会触发下一次发送

5 J. [6 C7 ^: c/ Z您好,我想问一下如何手动使能发送中断?

点评

您好 不好意思回复晚了 应该这样就可以了 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:27
, I3 U3 _9 r4 U/ T  J. J& f/ }你好,想问你个问题,你有没有用串口实时接收过数据呢?我在实现NovAtel接收机实时通过串口传输数据到DSP时 ...
7 U$ ]7 }6 t: }2 c# l! z
你好。。我后来不搞这块了
回复 支持 反对

使用道具 举报

1

主题

2

帖子

1021

积分

金牌会员

Rank: 6Rank: 6

积分
1021
8#
发表于 2017-3-5 22:27:54 | 只看该作者
你好,想问你个问题,你有没有用串口实时接收过数据呢?我在实现NovAtel接收机实时通过串口传输数据到DSP时,接收的数据不知道什么原因出现了连续的FF或者00?希望能够解答,谢啦
/ ]4 r; [+ E9 q& V
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
7#
发表于 2016-11-13 21:33:36 | 只看该作者
jj909305 发表于 2016-11-12 09:43
2 ]: h" o+ f) c. n; m没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?
- |1 Y& J3 O  `  W ...
$ b+ ]' P" O+ ?: g- m
手动使能发送中断就会触发下一次发送
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
6#
 楼主| 发表于 2016-11-12 09:43:49 | 只看该作者
希望缄默 发表于 2016-11-12 05:43
. q' ^% ~+ l$ @4 I接收到下一个字节
, H; \: z7 X# E2 }8 g
没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?6 a7 ^/ a7 Y& \' r" t  {5 _9 }

点评

手动使能发送中断就会触发下一次发送  详情 回复 发表于 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
4 z$ o  |1 b2 Z' w3 C3 p; {& \( o1、存在所有可以访问的 RAM 空间都可以6 B$ ]/ C. ?$ O' P1 M% e- y
2、因为每接收一个字节就产生一次中断 ...

3 f' M' S% ?0 d5 y9 t4 ^; x那下次中断是怎么触发的呢?
$ D5 s4 v' _9 X, d& b/ A
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
板凳
 楼主| 发表于 2016-11-11 20:12:47 | 只看该作者
@希望缄默 ( p7 S; p& ~* [4 p
那下次中断是怎么触发的呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-5-30 04:36 , Processed in 0.046088 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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