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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
跳转到指定楼层
楼主
发表于 2016-11-10 21:45:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
现在用138芯片搭一个导航平台,DSP用于导航解算,ARM用于通过UART2与PC通信。想问% j3 y8 C  M- @9 A: X! N, J$ w
1.。DSP解算出来的数据是存在哪里?
9 o( }. y5 [/ C2.。在例程中有这段代码:4 ?3 o5 B* ?/ ^, m( }7 z
unsigned int int_id = 0;, S5 m; x* S9 {, O! h7 G% M- `. p
5 F3 k- }3 g0 m+ ]7 c
    // 确定中断源$ M" @! [, z9 A+ ~2 [+ W
    int_id = UARTIntStatus(SOC_UART_2_REGS);& {7 X% Q6 a$ V' x) B' \
- @  X% V7 @/ I' S) W( R
    // 清除 UART2 系统中断
  L& B" A! i2 S$ S- g    IntSystemStatusClear(SYS_INT_UARTINT2);
) Z+ n$ ?2 V8 e+ T% _; L6 A+ H5 \# M, G4 c, d1 H5 i
    // 发送中断) k$ L+ K/ Z/ ~/ p
    if(UART_INTID_TX_EMPTY == int_id)" p' d! L6 l2 c- ?+ p; x
    {
3 J6 {5 V$ c9 X9 [        if(0 < length)8 Z) `1 a8 h2 {) y6 j* x
        {
. ]* l  }4 N3 O# V5 I) ^0 }. P            // 写一个字节到 THR! [* w. V$ e) {! J; n) v9 @
            UARTCharPutNonBlocking(SOC_UART_2_REGS, txArray[count]);# T/ _0 I5 F7 L( x0 z) o
            length--;0 ?' t3 }0 A, l- D* E
            count++;
, t# q) D  ^3 Q9 C  A/ I  a        }
7 I; v' c# s8 \' Y" `        if(0 == length)
( e6 Z! ~7 ^" K        {
) }+ u' u9 x5 I. z6 O            // 禁用发送中断: w4 Z, _7 L7 t5 k
            UARTIntDisable(SOC_UART_2_REGS, UART_INT_TX_EMPTY);! i! O3 |" T2 j3 B
        }! _! h% J0 {. G7 e
     }- ]% C3 a; |0 `' I
我的问题是这里为什么用if不用for??另外这个UART中断是怎么触发的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
11#
发表于 2018-8-7 15:02:43 | 只看该作者
jiahaonan1022 发表于 2018-3-22 11:43
* _5 t. R$ U! y/ ?' G5 b您好,我想问一下如何手动使能发送中断?
; S" }$ S$ E% ]
您好 不好意思回复晚了
$ T( `, j$ Y2 B0 t( W应该这样就可以了
- z9 M' ?  x$ [8 g/ ]7 b2 X2 ^( X    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: q9 d8 t2 A! }
手动使能发送中断就会触发下一次发送
) ^, O' M% Q" ^8 W* ]
您好,我想问一下如何手动使能发送中断?

点评

您好 不好意思回复晚了 应该这样就可以了 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:272 O# a) Z, W9 D+ G8 U
你好,想问你个问题,你有没有用串口实时接收过数据呢?我在实现NovAtel接收机实时通过串口传输数据到DSP时 ...
  H5 b' N, k! ^( e9 F
你好。。我后来不搞这块了
回复 支持 反对

使用道具 举报

1

主题

2

帖子

1021

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
7#
发表于 2016-11-13 21:33:36 | 只看该作者
jj909305 发表于 2016-11-12 09:43
4 P/ ]  L% W! A2 @没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?5 ?$ L) R8 N6 b$ D0 m5 P
...
  a# C: H+ `! J7 C3 ~
手动使能发送中断就会触发下一次发送
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
6#
 楼主| 发表于 2016-11-12 09:43:49 | 只看该作者
希望缄默 发表于 2016-11-12 05:43
+ i8 L; j6 A$ r: L1 l) {接收到下一个字节
2 p6 V* ], D8 I5 a! `) X- p
没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?, k: q+ z* M  @6 F+ W/ D

点评

手动使能发送中断就会触发下一次发送  详情 回复 发表于 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& H1 f4 A- i) q0 Z; W
1、存在所有可以访问的 RAM 空间都可以! g) f# Z/ n  K4 i! S# O, g! C
2、因为每接收一个字节就产生一次中断 ...

. {! d4 Q" O( w8 r那下次中断是怎么触发的呢?
4 Q! e5 t/ q! Q7 R( F
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
板凳
 楼主| 发表于 2016-11-11 20:12:47 | 只看该作者
@希望缄默 9 a+ P' ?3 _& ?: P( i2 W5 d
那下次中断是怎么触发的呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-1 00:16 , Processed in 0.049276 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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