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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
跳转到指定楼层
楼主
发表于 2016-11-10 21:45:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
现在用138芯片搭一个导航平台,DSP用于导航解算,ARM用于通过UART2与PC通信。想问
8 e  ]' Z. x; S+ B5 l4 ]- @  z1.。DSP解算出来的数据是存在哪里?
  Y7 ^# f* H/ P& R2.。在例程中有这段代码:* }$ J! Q& l7 L5 C' K2 K
unsigned int int_id = 0;# N; _& d4 f! ^4 ?

9 A, K% V% ^6 L8 q! x5 W5 {# K    // 确定中断源
) |1 {# l! C$ r/ g4 D: P! e- C    int_id = UARTIntStatus(SOC_UART_2_REGS);
5 E  c. }# H5 ^6 m/ N2 M% u4 A3 m& v/ i% J* U
    // 清除 UART2 系统中断
0 g8 J5 k/ I* g/ m9 G9 S    IntSystemStatusClear(SYS_INT_UARTINT2);
; k0 k9 x3 ]  V* S' `* f( G2 r3 p, G3 w3 M
    // 发送中断
9 h) ?% W( n, H    if(UART_INTID_TX_EMPTY == int_id), x8 s. g0 }3 j+ c* t3 g2 p4 y
    {- s7 _, e  W' u5 S
        if(0 < length)
7 q# E7 K' A! X; ?        {
2 P, \/ f: e" A0 \4 M7 O  K5 _            // 写一个字节到 THR
* e. J* T% o) b7 ~            UARTCharPutNonBlocking(SOC_UART_2_REGS, txArray[count]);
3 a% f7 a) B, k* N4 L            length--;# Q4 N4 @) Z8 O/ r+ }2 W; S$ o
            count++;: o* Z4 v' g: b% c* C; ]* Y
        }  _+ k. k4 w' g; `, t
        if(0 == length)
0 \# x$ [7 W0 l; y, @- N        {* I! ]/ A, N) s: e" S; `
            // 禁用发送中断4 M6 P6 W: ]1 U' N- x
            UARTIntDisable(SOC_UART_2_REGS, UART_INT_TX_EMPTY);. n: J, ?1 ^+ y" M8 i
        }: G7 a5 F3 {# J7 ^
     }/ o; N$ B0 J9 H7 ]1 k
我的问题是这里为什么用if不用for??另外这个UART中断是怎么触发的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
推荐
发表于 2016-11-11 15:29:40 | 只看该作者
1、存在所有可以访问的 RAM 空间都可以
- K# T( y$ z. [1 k4 Z- Q2、因为每接收一个字节就产生一次中断
回复 支持 1 反对 0

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
11#
发表于 2018-8-7 15:02:43 | 只看该作者
jiahaonan1022 发表于 2018-3-22 11:43
% r+ ~: }, Z5 ^1 d, \9 T0 ^) s您好,我想问一下如何手动使能发送中断?

: u: f7 y+ j* z1 \+ N& y  z您好 不好意思回复晚了 2 D3 M' a9 h, h* g, q& Q, ^* b8 e
应该这样就可以了
% F- i2 O1 b- {+ H* }    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
0 ^4 i8 d' G; D8 V手动使能发送中断就会触发下一次发送
1 O/ M9 z% {6 e. t
您好,我想问一下如何手动使能发送中断?

点评

您好 不好意思回复晚了 应该这样就可以了 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
+ E5 b4 U0 E9 k! t. }6 E你好,想问你个问题,你有没有用串口实时接收过数据呢?我在实现NovAtel接收机实时通过串口传输数据到DSP时 ...

) o4 i* w9 k) ]/ i5 O( y0 o1 E7 s你好。。我后来不搞这块了
回复 支持 反对

使用道具 举报

1

主题

2

帖子

1021

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
7#
发表于 2016-11-13 21:33:36 | 只看该作者
jj909305 发表于 2016-11-12 09:43  X) _$ O* B/ c$ J5 D% K, e
没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?% P6 g& e8 M  M4 G
...
" O: y. A; K9 ?  Z# i
手动使能发送中断就会触发下一次发送
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
6#
 楼主| 发表于 2016-11-12 09:43:49 | 只看该作者
希望缄默 发表于 2016-11-12 05:43
3 c9 a8 M7 u, E+ m4 s1 V接收到下一个字节

$ s2 ^* K6 W0 p没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?
1 B/ t: [: s" x, j

点评

手动使能发送中断就会触发下一次发送  详情 回复 发表于 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+ s  R5 g1 }' F0 Y" f; R
1、存在所有可以访问的 RAM 空间都可以
2 f  a( v- T  N8 t. x# n2、因为每接收一个字节就产生一次中断 ...
) q: o) [( P- y1 p6 R: ~7 a
那下次中断是怎么触发的呢?
2 r( W  ~1 M  d0 r0 A
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
板凳
 楼主| 发表于 2016-11-11 20:12:47 | 只看该作者
@希望缄默
9 C6 Q1 w; X4 e! q( b那下次中断是怎么触发的呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 19:36 , Processed in 0.046581 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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