UART2_EDMA例程 - 第2页 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: xaut606
打印 上一主题 下一主题

UART2_EDMA例程

[复制链接]

1

主题

4

帖子

45

积分

新手上路

Rank: 1

积分
45
11#
发表于 2016-9-20 00:05:13 | 只看该作者
   // 主循环
        for(;;)
        {
            // 接收数据
            UartReceiveData(EDMA3_CHA_UART2_RX, EDMA3_CHA_UART2_RX, buffer);

            // 使能串口 DMA 模式
            UARTDMAEnable(SOC_UART_2_REGS, UART_RX_TRIG_LEVEL_1 | \
                                             UART_DMAMODE |        \
                                             UART_FIFO_MODE );

            // 等待从回调函数返回
            while(flag == 0);
            flag = 0;

            // 发送数据
            UartTransmitData(EDMA3_CHA_UART2_TX, EDMA3_CHA_UART2_TX, buffer, RX_BUFFER_SIZE);

            // 使能串口 DMA 模式
            UARTDMAEnable(SOC_UART_2_REGS, UART_RX_TRIG_LEVEL_1 |  \
                                             UART_DMAMODE |         \
                                             UART_FIFO_MODE );

            // 等待从回调函数返回
            while(flag == 0);
            flag = 0;
        }
请问,主循环里面怎么看上去像查询模式?为什么是先发送/接收,再使能?为什么每次都要使能?

点评

每次必须重配 EDMA3 参数 然后使能  详情 回复 发表于 2016-9-21 18:07
每次必须重配 EDMA3 参数 然后使能  详情 回复 发表于 2016-9-21 18:07
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
12#
发表于 2016-9-21 18:07:34 | 只看该作者
CKC 发表于 2016-9-20 00:05
// 主循环
        for(;;)
        {

每次必须重配 EDMA3 参数 然后使能
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
13#
发表于 2016-9-21 18:07:34 | 只看该作者
CKC 发表于 2016-9-20 00:05
// 主循环
        for(;;)
        {

每次必须重配 EDMA3 参数 然后使能
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 02:41 , Processed in 0.033788 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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