2480|2

2

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

F28M35H52C1 M3核的uDMA channel使能不正常 [复制链接]

我在用F28M35H52C1的uDMA channel 20 和channel 21与EPI之间传输数据时,无法同时使能channel 20 和channel 21。我使用的是controlSUITE的API函数来使能的,我的部分代码如下:

#define UDMA_CHANNEL_EPIRX     20
#define UDMA_CHANNEL_EPITX      21

.........(uDMA通道传输配置代码,在该代码部分也将channel 20、channel 21 配置为EPI通道了)

uDMAChannelAttributeEnable(UDMA_CHANNEL_EPIRX, UDMA_ATTR_USEBURST);  // step1
uDMAChannelAttributeEnable(UDMA_CHANNEL_EPITX, UDMA_ATTR_USEBURST);  //step2

uDMAChannelEnable(UDMA_CHANNEL_EPIRX);   //step3:使能channel 20

uDMAChannelEnable(UDMA_CHANNEL_EPITX);   //step4:使能channel 21


我碰到的情况如下:

当执行step1、step2后DMAUSERBUSTSET 寄存器(offset 0x18)的值为0x00300000,与程序功能符合;当执行完step3后,DAMENASET(offset 0x28)寄存器为0x00100000,也与程序功能符合;可是当执行完step4之后,DAMENASET寄存器的值仍为0x00100000,同时DMAUSERBUSTSET也由0x00300000变为0x00100000。我也尝试通过直接操作寄存器来同时使能这两个通道,仍然会是相同结果。

如果按照step1、2、4、3的顺序执行,我发现执行step4后DAMENASET寄存器无变化,同时DMAUSERBUSTSET由0x00300000变为0x00100000;执行完step3的代码后,DAMENASET变为0x00100000。这是怎么回事呢?

最新回复

请问你的uDMA的channel21连着EPI的TX端,uDMA通道的目的地址是怎样设定的?是否连着EPI的WFIFO?谢谢!  详情 回复 发表于 2015-10-8 09:42
 
点赞 关注

回复
举报

667

帖子

3

TA的资源

版主

沙发
 

没有用过uDMA,帮顶。
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
请问你的uDMA的channel21连着EPI的TX端,uDMA通道的目的地址是怎样设定的?是否连着EPI的WFIFO?谢谢!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表