MCBSP+EDMA

[复制链接]
2073|3
 楼主| linabc 发表于 2013-3-28 09:54 | 显示全部楼层 |阅读模式
我是通过mcbsp的回环模式,之后连接edma将数据读入,可是程序一直停在
          for (i=1;i<32;i++)
   {
     x=rand()%2;
         while(!MCBSP_xrdy(hMcbsp));
         {
         MCBSP_write(hMcbsp,i);
         printf("%d\n ",i);
         }
         {
         MCBSP_write(hMcbsp,i);
         printf("%d\n ",i);
         }
中 while(!MCBSP_xrdy(hMcbsp));这句,也就是说xrdy的电平一直没有变化,求高人指点啊,明天就是组会啦。

jlass 发表于 2013-3-28 10:23 | 显示全部楼层
没有触发条件吧,你总得先传一个数据之后你的程序才能开始运行,你可以先通过指令发送一个无效的数据。
 楼主| linabc 发表于 2013-3-28 11:32 | 显示全部楼层
jlass 发表于 2013-3-28 10:23
没有触发条件吧,你总得先传一个数据之后你的程序才能开始运行,你可以先通过指令发送一个无效的数据。[em: ...

如何通过指令发送一个无效数据?,我是新手,希望耐心解答。在这复位之后,xrdy不应该自己置为1吗
jlass 发表于 2013-3-28 13:02 | 显示全部楼层
这只是我的看法而已,不一定就是答案,关键还得靠你自己。

发送一个无效数据就是,随便写一个数据到发送寄存器的数据里,让芯片发一个数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部