发新帖我要提问
12
返回列表
打印
[Zigbee]

CC2530 DMA

[复制链接]
楼主: gwsan
手机看帖
扫描二维码
随时随地手机跟帖
21
gwsan|  楼主 | 2019-8-2 12:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
/**
  * @brief     比较源数据与目标数据是否一致
  * @param     None
  * @retval    None
  */
void Data_Check(void)
{
    uchar i;
    uchar errors = 0;
   
    for(i=0;i<sizeof(sourceString);i++)
    {
        if(sourceString[i] != destString[i])
        errors++; //记录错误的数据个数
    }

    if(errors == 0)
    {
        UartSend_String("The test of DMA is successful.\n",sizeof("The test of DMA is successful.\n"));  //发送数据
        LED3=1;//用作指示

    }
    else
    {
        UartSend_String("The test of DMA is failed.\n",sizeof("The test of DMA is failed.\n"));  //发送数据
    }   
}

使用特权

评论回复
22
gwsan|  楼主 | 2019-8-2 12:44 | 只看该作者
2.6实验现象
编译下载程序到开发板上,接着打开串口调试助手,并配置它的相关参数,按下复位按键,然后再按下 BUT1,即可看到下面的实验现象。

使用特权

评论回复
23
gwsan|  楼主 | 2019-8-2 12:44 | 只看该作者
2.7实验总结
通过本实验,大家需要掌握以下 3 点:
        DMA 控制器的主要功能如下:

(1) 5 个独立的 DMA 通道
(2)3 个可以配置的 DMA 通道优先级
(3) 32 个可以配置的传送触发事件
(4) 源地址和目标地址的独立控制
(5) 单独传送、数据块传送和重复传送模式
(6) 支持传输数据的长域域,设置可变传输长度
(7) 既可以工作在字模式,又可以工作在字节模式

        为了使用 DMA 通道,必须进行以下两步操作:

(1) DMA 配置数据结构;
(2) DMA 寄存器配置。

        只需要 CPU 极少的干预,DMA 控制器就可以将数据从诸如 ADC 或 RF 收发器的外设单元传送到存储器。

使用特权

评论回复
24
manufact| | 2019-8-6 14:49 | 只看该作者
非常感谢楼主的分享!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则