关于“UART2_INT——UART2串口中断收发”例程 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
跳转到指定楼层
楼主
发表于 2016-11-10 21:45:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
现在用138芯片搭一个导航平台,DSP用于导航解算,ARM用于通过UART2与PC通信。想问( O# l. X* @+ {- k# i" U( U
1.。DSP解算出来的数据是存在哪里?/ r* X8 Q$ m8 r9 ^) T+ x
2.。在例程中有这段代码:/ i. ]8 s: v, U+ {2 L
unsigned int int_id = 0;( c, ^8 c+ {; w9 o# T

5 W+ \8 y' s; d' B    // 确定中断源
4 U3 B4 f/ l; T3 N0 c7 c7 g    int_id = UARTIntStatus(SOC_UART_2_REGS);
2 ?! W% u; U& o0 O( M6 a4 T
* R$ k4 ^1 R7 @  a& Q    // 清除 UART2 系统中断; ~% n% B& C& h# x6 i3 f& V
    IntSystemStatusClear(SYS_INT_UARTINT2);
) j8 {* D! T" ?; J3 J) B! L4 [& e8 v$ j3 w  |
    // 发送中断& W7 D6 E; `. S) Z
    if(UART_INTID_TX_EMPTY == int_id)
" S; M) X3 w0 H8 E, i2 H    {. z6 k. J4 b, z, v. Z/ p8 Q
        if(0 < length). V8 h! ~0 g% N  c1 F& N+ |
        {
0 P" P0 L2 Z; S- G) b  P0 m            // 写一个字节到 THR
- i/ j& k  F' E! S4 }            UARTCharPutNonBlocking(SOC_UART_2_REGS, txArray[count]);2 t4 K6 H" z! L
            length--;
- N! w! R" Y* g  i! t/ q/ n            count++;
7 {5 F' N9 }' d" c' a1 Q! |' O' `        }1 u  w! y$ y: T2 }1 Z5 P) n4 k
        if(0 == length)7 S8 y# Z* B, y% E6 o
        {" [' I, C  B% j; `* a  [
            // 禁用发送中断1 P  }9 h' Q( r8 j$ X, [! V
            UARTIntDisable(SOC_UART_2_REGS, UART_INT_TX_EMPTY);0 p: h0 ^8 z9 L/ s
        }, p. w: B6 L+ ]7 _5 z0 A
     }9 d, ^- r+ e' `$ ^" L
我的问题是这里为什么用if不用for??另外这个UART中断是怎么触发的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
推荐
发表于 2016-11-11 15:29:40 | 只看该作者
1、存在所有可以访问的 RAM 空间都可以( g) s# M) ?% ^7 Z9 X; e7 k+ c  l
2、因为每接收一个字节就产生一次中断
回复 支持 1 反对 0

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
11#
发表于 2018-8-7 15:02:43 | 只看该作者
jiahaonan1022 发表于 2018-3-22 11:43
' V0 _. [# C) s8 T7 Q您好,我想问一下如何手动使能发送中断?

3 N7 i2 H' S* E- t/ V! |您好 不好意思回复晚了
1 s% ?# d# d6 g8 O4 X& s应该这样就可以了
" g1 p& ~1 F& |" K    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: d  |" T8 @0 f. }; {3 Z
手动使能发送中断就会触发下一次发送
# k- P: y( s- {3 p- E  s
您好,我想问一下如何手动使能发送中断?

点评

您好 不好意思回复晚了 应该这样就可以了 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, o: Z. o! T1 _# a( c. P& R! Z
你好,想问你个问题,你有没有用串口实时接收过数据呢?我在实现NovAtel接收机实时通过串口传输数据到DSP时 ...

3 @8 W6 m! b4 Z+ P你好。。我后来不搞这块了
回复 支持 反对

使用道具 举报

1

主题

2

帖子

1021

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
7#
发表于 2016-11-13 21:33:36 | 只看该作者
jj909305 发表于 2016-11-12 09:43# w8 S4 ~* ]) s- }+ C1 W
没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?/ d! J8 S4 }, A: ~8 [
...

0 }, r. B  d  I$ k* [0 {% `手动使能发送中断就会触发下一次发送
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
6#
 楼主| 发表于 2016-11-12 09:43:49 | 只看该作者
希望缄默 发表于 2016-11-12 05:43
0 |  Q8 r% T  m接收到下一个字节
  d. A. q7 L; N
没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?
) g. ~5 c* L0 @, H

点评

手动使能发送中断就会触发下一次发送  详情 回复 发表于 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:293 L# A, R& u+ L6 f& d
1、存在所有可以访问的 RAM 空间都可以$ D) ^: z; q' X
2、因为每接收一个字节就产生一次中断 ...

2 Y# A- s5 }) l/ w3 ?* B2 [3 F那下次中断是怎么触发的呢?
0 z( L. H* c, @9 ~
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
板凳
 楼主| 发表于 2016-11-11 20:12:47 | 只看该作者
@希望缄默
( m$ A+ }7 I  ?3 Y% E- r, m+ `那下次中断是怎么触发的呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-14 16:23 , Processed in 0.049520 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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