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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
跳转到指定楼层
楼主
发表于 2016-11-10 21:45:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
现在用138芯片搭一个导航平台,DSP用于导航解算,ARM用于通过UART2与PC通信。想问
- r7 V& z! J  j1.。DSP解算出来的数据是存在哪里?
/ h; |2 i* ]+ K* N7 o% V+ U2.。在例程中有这段代码:/ u2 o  l1 E- o" k0 L
unsigned int int_id = 0;3 K4 A  A+ S7 |+ g! h
. ^! @6 h- E8 P8 R: C" f
    // 确定中断源
/ ~5 N2 n! g6 F/ w8 c9 \( m    int_id = UARTIntStatus(SOC_UART_2_REGS);! h! T* o- }6 r' Y
' k9 f; c/ w3 _3 @! P& {
    // 清除 UART2 系统中断; e  T! u7 f% v) _$ Y( i
    IntSystemStatusClear(SYS_INT_UARTINT2);8 U2 S3 H1 L  Y" G0 r: d- `, K

% M; X" s4 o' V( v8 Y7 E; j  |    // 发送中断
% @# t: p9 X6 \9 l) k    if(UART_INTID_TX_EMPTY == int_id)
) T; s( ]+ Q! n0 U  C3 n; d    {0 B. _2 v  y) h$ B* p$ `# U
        if(0 < length)& l/ U; b9 v7 N+ [! s3 D
        {
: O0 Q- W# d/ ]# ^            // 写一个字节到 THR6 @) V: H) g7 S& A$ [% @- ^. c
            UARTCharPutNonBlocking(SOC_UART_2_REGS, txArray[count]);
( y% _% F$ c. `. r9 C            length--;
; e# s7 X' p! ]3 Z" V            count++;4 M, ]- m% P& B& }& o& l1 T
        }) i/ E' ^) S7 _# O1 U% e5 C5 x
        if(0 == length)
' `$ c2 Y' x, {+ a0 V/ z) @$ \( [        {
# ?( u9 G7 f7 T2 \! C, z! D* P            // 禁用发送中断/ U0 \) p* }% S, o
            UARTIntDisable(SOC_UART_2_REGS, UART_INT_TX_EMPTY);
1 X: i' r6 ^/ m9 O, f2 U        }$ l: R" Q- X5 `* E6 F
     }
2 q# Q5 Q4 \( I' {我的问题是这里为什么用if不用for??另外这个UART中断是怎么触发的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
推荐
发表于 2016-11-11 15:29:40 | 只看该作者
1、存在所有可以访问的 RAM 空间都可以
5 m4 C% m- a5 I2、因为每接收一个字节就产生一次中断
回复 支持 1 反对 0

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
11#
发表于 2018-8-7 15:02:43 | 只看该作者
jiahaonan1022 发表于 2018-3-22 11:43* b9 R& D: F9 N
您好,我想问一下如何手动使能发送中断?

6 L1 m! m1 f* D9 j0 t- Y! j% v您好 不好意思回复晚了
% [5 b/ T8 O& Q$ }- ^应该这样就可以了9 {4 M- b) 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% x! i' T" w; J0 g2 k8 G
手动使能发送中断就会触发下一次发送

' N" c$ E/ \* ]* y您好,我想问一下如何手动使能发送中断?

点评

您好 不好意思回复晚了 应该这样就可以了 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
/ d( A. J5 z0 X, m你好,想问你个问题,你有没有用串口实时接收过数据呢?我在实现NovAtel接收机实时通过串口传输数据到DSP时 ...

8 [& [. a" y/ t: k% c" U你好。。我后来不搞这块了
回复 支持 反对

使用道具 举报

1

主题

2

帖子

1021

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
7#
发表于 2016-11-13 21:33:36 | 只看该作者
jj909305 发表于 2016-11-12 09:43! @- `1 E4 m  @8 z# N# {! P
没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?0 ?7 R* m; p% h) E# |3 s
...
# P+ c, u% o- ^, o& O
手动使能发送中断就会触发下一次发送
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
6#
 楼主| 发表于 2016-11-12 09:43:49 | 只看该作者
希望缄默 发表于 2016-11-12 05:43. p, F5 a/ \4 p0 d, {" f
接收到下一个字节
) c* j' ^5 m! N+ r  U( W# D+ m
没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?
6 W' u; T: n* T3 A" C9 y! a

点评

手动使能发送中断就会触发下一次发送  详情 回复 发表于 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
+ N8 r7 [" N6 x1 R: N& B! C1、存在所有可以访问的 RAM 空间都可以* t. G7 ~) l) ~+ X
2、因为每接收一个字节就产生一次中断 ...
/ r9 D3 ^8 ^/ g1 F5 v
那下次中断是怎么触发的呢?' t* ?7 T% a6 M
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
板凳
 楼主| 发表于 2016-11-11 20:12:47 | 只看该作者
@希望缄默 9 [+ {8 v; S6 G) |/ P4 N* B/ M
那下次中断是怎么触发的呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 12:52 , Processed in 0.043917 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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