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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
跳转到指定楼层
楼主
发表于 2016-11-10 21:45:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
现在用138芯片搭一个导航平台,DSP用于导航解算,ARM用于通过UART2与PC通信。想问/ E- A8 A  p7 f) O
1.。DSP解算出来的数据是存在哪里?
( B  t4 h; C9 m2 `6 e, O2 h6 X2 }2.。在例程中有这段代码:
( o0 k& G+ k" z unsigned int int_id = 0;
& r1 ~+ y$ `9 U3 ]! s4 E( L
( U% ~/ u) b9 @6 ]    // 确定中断源! H) c; |, }7 e! G% R( w
    int_id = UARTIntStatus(SOC_UART_2_REGS);
! c# Q" G) q. u$ i& P8 w: l- @6 x1 z0 [6 A2 N
    // 清除 UART2 系统中断. J5 s6 z: y5 f! b" ^7 \
    IntSystemStatusClear(SYS_INT_UARTINT2);
" e+ a6 S0 x3 W, g3 @* M& U: z0 q
; V' V  k. z8 S, ~( g/ @    // 发送中断0 y* Y7 A0 A9 T& W0 W# X, @0 c
    if(UART_INTID_TX_EMPTY == int_id)( s2 ~6 K0 u6 n* ]* s1 d
    {
' F1 u: G+ i- o, a; C        if(0 < length)( n/ M* f7 [$ C0 H4 J! d7 P- K. E
        {
' z+ S; ~0 S) J8 E. _* \            // 写一个字节到 THR$ ]( O* c3 \# ~" [( F* ^
            UARTCharPutNonBlocking(SOC_UART_2_REGS, txArray[count]);. P* G5 N# `  _! E
            length--;
, A" ]9 n: c" P: M. f            count++;, ?0 d* l# _# p- |' O
        }
( [  D6 F, {' f- a/ v; N        if(0 == length)
1 M# K( q5 W/ B) N* {! r: n6 v. v        {% a* S6 p7 }+ e3 ]- @, d$ T4 o# C$ N* P
            // 禁用发送中断6 p- d+ `+ [% X3 K2 q; b
            UARTIntDisable(SOC_UART_2_REGS, UART_INT_TX_EMPTY);0 L5 ]# T+ D6 ?
        }5 S1 k7 T5 r* c7 D6 ]& v
     }6 O3 i& n- E- l  l8 r
我的问题是这里为什么用if不用for??另外这个UART中断是怎么触发的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
推荐
发表于 2016-11-11 15:29:40 | 只看该作者
1、存在所有可以访问的 RAM 空间都可以) M) i5 @$ A) i0 }5 z- |1 G
2、因为每接收一个字节就产生一次中断
回复 支持 1 反对 0

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
11#
发表于 2018-8-7 15:02:43 | 只看该作者
jiahaonan1022 发表于 2018-3-22 11:438 X7 o, x9 v3 q4 D; ^
您好,我想问一下如何手动使能发送中断?
; L; O& ^& K! n* ^3 a4 t
您好 不好意思回复晚了 9 p  i/ \8 G5 \, S2 ^
应该这样就可以了
9 i  m% U3 |+ `    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
, y+ W9 @/ `( M手动使能发送中断就会触发下一次发送

+ ^8 q( _) y/ k您好,我想问一下如何手动使能发送中断?

点评

您好 不好意思回复晚了 应该这样就可以了 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
$ w) H# P+ D" ^4 ?你好,想问你个问题,你有没有用串口实时接收过数据呢?我在实现NovAtel接收机实时通过串口传输数据到DSP时 ...
* ?% v$ ~5 E" m  G1 {- q9 x
你好。。我后来不搞这块了
回复 支持 反对

使用道具 举报

1

主题

2

帖子

1021

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
7#
发表于 2016-11-13 21:33:36 | 只看该作者
jj909305 发表于 2016-11-12 09:43/ j; a+ A3 a& ]+ Q
没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?
( {5 G) Q- w. M( | ...
; r! a5 l4 ]. N0 T9 P7 l' \: g
手动使能发送中断就会触发下一次发送
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
6#
 楼主| 发表于 2016-11-12 09:43:49 | 只看该作者
希望缄默 发表于 2016-11-12 05:43" w5 L( Z8 t% P' X6 K
接收到下一个字节

) g9 \1 A$ p. G/ F% j) n/ h没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?
0 ^' b+ T! d  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:297 r8 Q: }: D  l; M
1、存在所有可以访问的 RAM 空间都可以
; A& a! ^) R% ~4 i0 R+ [2、因为每接收一个字节就产生一次中断 ...
* N* L  ^* `$ b6 h" U
那下次中断是怎么触发的呢?
+ J; C' a; E: d3 O+ o
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
板凳
 楼主| 发表于 2016-11-11 20:12:47 | 只看该作者
@希望缄默
/ i1 c8 D; B. _那下次中断是怎么触发的呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 03:25 , Processed in 0.043813 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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