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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
跳转到指定楼层
楼主
发表于 2016-11-10 21:45:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
现在用138芯片搭一个导航平台,DSP用于导航解算,ARM用于通过UART2与PC通信。想问
) h# t9 h* f8 k2 [1 J! B; `1.。DSP解算出来的数据是存在哪里?  K0 H! V- w  d) D- N
2.。在例程中有这段代码:8 y* h1 x( [; a- R+ i0 H" B
unsigned int int_id = 0;
; o$ L6 \1 v, j" z9 r( C! J" t3 r  D+ Y& I6 q
    // 确定中断源7 [+ ~7 v$ [# \) d
    int_id = UARTIntStatus(SOC_UART_2_REGS);! k/ F, b3 w+ ?

" p; D3 N; n2 [    // 清除 UART2 系统中断1 {! ~! j% Z6 [0 O; Q
    IntSystemStatusClear(SYS_INT_UARTINT2);9 w0 P" C( W# Q+ H5 Y" F& l% s5 L6 a6 W+ R

% W3 S2 K# U+ V* g    // 发送中断3 G7 S: D" d. A3 L, |3 L
    if(UART_INTID_TX_EMPTY == int_id)
3 \6 k( C3 Z  N    {
4 @: h( w$ b7 X        if(0 < length)
( B& j# M# A* @: u' M        {7 B1 \% O( _% E* i( |9 l
            // 写一个字节到 THR' S: O# H% {. ]6 k$ z$ ~3 d
            UARTCharPutNonBlocking(SOC_UART_2_REGS, txArray[count]);
! N. ?, T" f' i' [            length--;
9 G, @! j! G! N1 t            count++;
5 ^4 b  o! H: {* {- h* p. `        }
  ~9 Y$ z4 j6 Q6 W* D        if(0 == length)* r4 {& L4 u$ G8 _) I% P$ D2 I
        {( E' L5 S$ G! V9 k
            // 禁用发送中断
2 U' @+ y% I9 }# @* y% ~8 L( ?            UARTIntDisable(SOC_UART_2_REGS, UART_INT_TX_EMPTY);
  k  o- H8 q0 g6 R6 C        }: \9 G3 Z; ?7 u1 ?- W6 T0 a. E. T
     }
& W! F* J/ Z5 z我的问题是这里为什么用if不用for??另外这个UART中断是怎么触发的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
推荐
发表于 2016-11-11 15:29:40 | 只看该作者
1、存在所有可以访问的 RAM 空间都可以
3 i. W1 ~# T3 X5 _/ P9 I' t2、因为每接收一个字节就产生一次中断
回复 支持 1 反对 0

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
11#
发表于 2018-8-7 15:02:43 | 只看该作者
jiahaonan1022 发表于 2018-3-22 11:43
( b" Z( S8 D/ p# A& l$ n您好,我想问一下如何手动使能发送中断?

) r/ ]7 d; ], t. S) m# n您好 不好意思回复晚了 . |" U. q) N9 J0 \' T
应该这样就可以了
/ z$ u( y  w$ {4 L3 R1 v    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
9 a6 h8 ^/ \9 p& O& L手动使能发送中断就会触发下一次发送

  u; ?4 }% [! w' ~/ E* V+ c$ R* l您好,我想问一下如何手动使能发送中断?

点评

您好 不好意思回复晚了 应该这样就可以了 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 ^& H7 s  M1 g3 {' m6 {
你好,想问你个问题,你有没有用串口实时接收过数据呢?我在实现NovAtel接收机实时通过串口传输数据到DSP时 ...

( i& X( n0 f; |2 o% U你好。。我后来不搞这块了
回复 支持 反对

使用道具 举报

1

主题

2

帖子

1021

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
7#
发表于 2016-11-13 21:33:36 | 只看该作者
jj909305 发表于 2016-11-12 09:43
7 [1 i8 _. u% g0 g没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?
( X6 C( \8 s: Y  H5 Z5 F$ e! f ...
* {9 O; |( B0 r1 l. ?2 a6 {, P
手动使能发送中断就会触发下一次发送
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
6#
 楼主| 发表于 2016-11-12 09:43:49 | 只看该作者
希望缄默 发表于 2016-11-12 05:43( E/ t# A1 w# d% F
接收到下一个字节

6 `& i; n7 Y( a" d6 {* L8 m, V没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?% j2 R4 r# b/ _8 x4 C/ B

点评

手动使能发送中断就会触发下一次发送  详情 回复 发表于 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:295 n$ M8 }; X+ E& f
1、存在所有可以访问的 RAM 空间都可以
1 r7 D9 H. ^+ V( w5 [' t! C2、因为每接收一个字节就产生一次中断 ...
2 y. K$ b& Y% k
那下次中断是怎么触发的呢?
  y& @5 k, r. I" q( r" V
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
板凳
 楼主| 发表于 2016-11-11 20:12:47 | 只看该作者
@希望缄默
4 O7 k5 X, n. T: e那下次中断是怎么触发的呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-14 00:01 , Processed in 0.044769 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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