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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
跳转到指定楼层
楼主
发表于 2016-11-10 21:45:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
现在用138芯片搭一个导航平台,DSP用于导航解算,ARM用于通过UART2与PC通信。想问' g' K8 ?4 A* L8 v
1.。DSP解算出来的数据是存在哪里?
. a; T2 F5 `0 E, W! |& z* T2.。在例程中有这段代码:
' X; h& U% m6 @9 S unsigned int int_id = 0;% |( C8 ]" f: X; A9 F! h$ C6 q
. s. A8 V/ }9 C6 E2 c- t
    // 确定中断源. L! D' F4 ]( g: ~
    int_id = UARTIntStatus(SOC_UART_2_REGS);
: M% K" Y" K8 t$ `9 ^! _+ i! V3 L
1 h# y9 _, J7 o5 e# l7 M    // 清除 UART2 系统中断
+ @- U. y# S( ?9 X' ?    IntSystemStatusClear(SYS_INT_UARTINT2);! {# r- e9 \/ R* g

7 H5 V% i. u7 g- m    // 发送中断
% F  V4 k2 }7 c1 v4 R" [. \7 Q    if(UART_INTID_TX_EMPTY == int_id)
$ ]8 g( K! H8 o7 x) V  Z. b2 \# K/ `; L    {
* [4 g$ p, V# ?0 t/ s; U6 y        if(0 < length)
7 D4 S; t- t( Z! a- H. U$ [  ?        {+ w$ y3 x6 F( d- `. s" G6 {  d9 e' e
            // 写一个字节到 THR3 f) b- L5 V& j% ~  i5 Y
            UARTCharPutNonBlocking(SOC_UART_2_REGS, txArray[count]);- n, \2 M/ Q$ {
            length--;
2 `3 V1 c" C3 I0 m+ N2 f            count++;
* c7 N4 o1 |! W- s        }
6 ~; \: G- D3 Z' V        if(0 == length)) Z$ I4 V* t# Q% c6 X
        {, F( X# p  s4 T( p. G
            // 禁用发送中断$ t6 k* h, R. |3 {' ^' W9 Y0 l
            UARTIntDisable(SOC_UART_2_REGS, UART_INT_TX_EMPTY);) H$ o; S& _: k# A( t. \! E
        }. @5 Z3 k2 n1 l3 n3 s
     }
3 q) \+ y. I4 H( R; O我的问题是这里为什么用if不用for??另外这个UART中断是怎么触发的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
推荐
发表于 2016-11-11 15:29:40 | 只看该作者
1、存在所有可以访问的 RAM 空间都可以
" ]& i1 B' y/ {8 [: S) h9 d. e: i+ ~2、因为每接收一个字节就产生一次中断
回复 支持 1 反对 0

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
11#
发表于 2018-8-7 15:02:43 | 只看该作者
jiahaonan1022 发表于 2018-3-22 11:43
) Q/ `# U6 j; p) O3 c+ W2 q6 Y8 h您好,我想问一下如何手动使能发送中断?
4 r$ D3 G. c/ h  M3 Y3 |
您好 不好意思回复晚了 : \+ ]' q) k2 I! J" e& p
应该这样就可以了
+ @) `& H# w/ w    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# b6 @# J3 N" |
手动使能发送中断就会触发下一次发送

2 E5 f2 g/ w& b9 g/ u( d1 `您好,我想问一下如何手动使能发送中断?

点评

您好 不好意思回复晚了 应该这样就可以了 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# @1 A3 b2 k: P2 b3 M6 m
你好,想问你个问题,你有没有用串口实时接收过数据呢?我在实现NovAtel接收机实时通过串口传输数据到DSP时 ...

* Z& p" ^% O% `! ]: w+ `/ V$ ~你好。。我后来不搞这块了
回复 支持 反对

使用道具 举报

1

主题

2

帖子

1021

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
7#
发表于 2016-11-13 21:33:36 | 只看该作者
jj909305 发表于 2016-11-12 09:43
% b. @$ R3 t# ?& M没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?. c( A' ?& P5 J' G0 T; W8 ^! h
...

: s: D3 }$ `1 n手动使能发送中断就会触发下一次发送
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
6#
 楼主| 发表于 2016-11-12 09:43:49 | 只看该作者
希望缄默 发表于 2016-11-12 05:43
" q/ i: d& Y/ c2 z) p0 x% ^5 a接收到下一个字节

3 R$ U7 v" n7 Z- i0 T. S没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?6 ?4 e, |# V( z! o7 k

点评

手动使能发送中断就会触发下一次发送  详情 回复 发表于 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# ]: c8 n- S+ N0 I! x8 d, e
1、存在所有可以访问的 RAM 空间都可以
' M' A7 |0 `9 o- }- @3 b8 |2、因为每接收一个字节就产生一次中断 ...

: A+ v5 `7 m) E* ~6 x5 z那下次中断是怎么触发的呢?
/ Y7 K; y, m, j
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
板凳
 楼主| 发表于 2016-11-11 20:12:47 | 只看该作者
@希望缄默 6 ?' t8 w( C: x! Z3 T" q, I
那下次中断是怎么触发的呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-31 00:21 , Processed in 0.056215 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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