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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
跳转到指定楼层
楼主
发表于 2016-11-10 21:45:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
现在用138芯片搭一个导航平台,DSP用于导航解算,ARM用于通过UART2与PC通信。想问9 a6 b( F" X" R2 T
1.。DSP解算出来的数据是存在哪里?1 d2 I" j3 C  H7 v
2.。在例程中有这段代码:
7 [6 k* M7 D  ^  i5 b2 o' I( E unsigned int int_id = 0;
! K: {' j* f4 r2 W% y& I
- v: I/ J) U8 ]2 J    // 确定中断源& I  O3 |, N+ b
    int_id = UARTIntStatus(SOC_UART_2_REGS);
+ L! I" F7 K6 w" e& O+ @$ N3 W. _0 ]
    // 清除 UART2 系统中断2 N5 f# f8 S7 |7 n  \+ i
    IntSystemStatusClear(SYS_INT_UARTINT2);  A0 j+ A$ m; t  K/ T0 C6 D

1 |+ Z/ o) e" B    // 发送中断
7 r" N4 p; w$ X2 q4 A8 K4 O    if(UART_INTID_TX_EMPTY == int_id)& ~4 m$ ~7 r+ u, |6 T
    {
% j' J' x5 s4 w( {9 D5 l        if(0 < length). `! t6 V1 p9 |9 X. B/ M$ y
        {: h( K. h, F" Y7 V$ [, L! R
            // 写一个字节到 THR
9 H3 E) B1 Z: E            UARTCharPutNonBlocking(SOC_UART_2_REGS, txArray[count]);0 K" m! F; Y6 @* M8 Y: a) B  h
            length--;
7 ]% O# ^. i9 t4 }4 Q            count++;
# D2 s# ^# q' E  i        }
) @, b9 ~! q# m% q        if(0 == length)9 v) @/ F5 b, }0 `3 v8 g# F
        {& i& ~- s' u8 `/ i) Y& _' V, V; f
            // 禁用发送中断( b/ P; T2 ^# K  p
            UARTIntDisable(SOC_UART_2_REGS, UART_INT_TX_EMPTY);1 T6 U2 U1 {6 D. ]2 l! h4 X% U3 T
        }
( [! Z! k! \6 a& v, J! G; m     }
' h9 F3 a/ x/ O0 z+ ^! I" v0 u( y我的问题是这里为什么用if不用for??另外这个UART中断是怎么触发的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
推荐
发表于 2016-11-11 15:29:40 | 只看该作者
1、存在所有可以访问的 RAM 空间都可以$ H  B7 Q3 e" T) P
2、因为每接收一个字节就产生一次中断
回复 支持 1 反对 0

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
11#
发表于 2018-8-7 15:02:43 | 只看该作者
jiahaonan1022 发表于 2018-3-22 11:43
# ~* R' z! b' Z+ R/ J! R您好,我想问一下如何手动使能发送中断?
" l+ P' Z8 y6 V! t' `* u0 h
您好 不好意思回复晚了 . D1 e7 A; E4 D# @; W' s
应该这样就可以了
; p- d% y+ k3 p* ]: h0 ~/ c    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:337 u/ w6 R1 v# E  I8 f
手动使能发送中断就会触发下一次发送

; }2 u  v: s/ Q! T, q您好,我想问一下如何手动使能发送中断?

点评

您好 不好意思回复晚了 应该这样就可以了 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
: c8 y0 D# {8 y- ?6 m; X' k( m你好,想问你个问题,你有没有用串口实时接收过数据呢?我在实现NovAtel接收机实时通过串口传输数据到DSP时 ...
6 |# {  Q0 ~7 v# I
你好。。我后来不搞这块了
回复 支持 反对

使用道具 举报

1

主题

2

帖子

1021

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
7#
发表于 2016-11-13 21:33:36 | 只看该作者
jj909305 发表于 2016-11-12 09:43
* O3 e/ f* y  [% @- _没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?
" A; a! N( {/ M0 | ...
* y. e  q/ P1 _5 j5 o* L
手动使能发送中断就会触发下一次发送
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
6#
 楼主| 发表于 2016-11-12 09:43:49 | 只看该作者
希望缄默 发表于 2016-11-12 05:43, @1 x( \) i' A
接收到下一个字节

) A1 j# D$ g! [没懂啥意思。。我的意思是发送一个字节后下次中断是如何触发的?在软件里哪里有体现还是硬件来完成的?- O* p! S0 w6 I4 y6 D3 t

点评

手动使能发送中断就会触发下一次发送  详情 回复 发表于 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:293 v2 m2 Q; x# ~" X0 `1 Q& P
1、存在所有可以访问的 RAM 空间都可以: H2 P: x" ^7 K
2、因为每接收一个字节就产生一次中断 ...
8 W& N" A; S# o. r: f, c
那下次中断是怎么触发的呢?
8 H# c1 A7 v8 x3 P/ f
回复 支持 反对

使用道具 举报

20

主题

65

帖子

341

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-29 04:41 , Processed in 0.040014 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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