TI论坛
直播中

张琳

7年用户 159经验值
私信 关注
[问答]

请教关于EDMA3传输时钟周期测试的问题

请教各位专家:
   最近进行EDMA3传输测试时遇到以下两个问题,还请高手不吝赐教
1.怎样去测量EDMA3传输的时钟周期?我用TSCL寄存器仅测得EDMA的参数配置时间,请问需要读哪个寄存器的传输完成标志位呢
2.EDMA3测试从Simulator转到评估板上测试时应当注意些什么呢?自己在将工程转到评估板上跑时EDMA3传输结果总是出错,我是先编译、再连接器件、然后载入GEL文件和OUT文件的。
谢谢各位专家!!

回帖(10)

李阳

2018-8-7 07:36:43
Ku你好:
问题1:
EDMA的传输时间可以通过Parameter中的OPT设置完成标志,你可以设置TCCHEN Enable,这样完成后对应通的的CER/CERH寄存器中的bit会置位,或者你设置TCINTEN Enable,这样完成后IPR/IPRH寄存器中的对应bit会置位,你通过不断查询就可以得到具体的时间。
问题2:
Emulator时你在启动传输前请比较你的parameter参数是否和simulator一致,通常EDMA3传输错误都是由parameter参数配置错误导致。
谢谢!
举报

张琳

2018-8-7 07:48:08
引用: MAZHILEI 发表于 2018-8-7 07:36
Ku你好:
问题1:
EDMA的传输时间可以通过Parameter中的OPT设置完成标志,你可以设置TCCHEN Enable,这样完成后对应通的的CER/CERH寄存器中的bit会置位,或者你设置TCINTEN Enable,这样完成后IPR/IPRH寄存器中的对应bit会置位,你通过不断查询就可以得到具体的时间。

KingWang 您好:
问题1:
根据main.c中OPT参数设置,我用IPR寄存器来测试时钟周期
 

但是传输不同数据量时测得的时钟周期仍然是一样的,还请专家们指出问题出在哪儿?
举报

张琳

2018-8-7 07:58:19
引用: MAZHILEI 发表于 2018-8-7 07:36
Ku你好:
问题1:
EDMA的传输时间可以通过Parameter中的OPT设置完成标志,你可以设置TCCHEN Enable,这样完成后对应通的的CER/CERH寄存器中的bit会置位,或者你设置TCINTEN Enable,这样完成后IPR/IPRH寄存器中的对应bit会置位,你通过不断查询就可以得到具体的时间。

King Wang您好:
关于问题2按照您的建议,我在同一个源文件下进行了Simulator和Emulator的实验,但是Emulator下EDMA3传输后还是出现错误
图片贴得不太好,还麻烦您查看附件
谢谢!
举报

李阳

2018-8-7 08:13:12
引用: walsn123 发表于 2018-8-7 07:58
King Wang您好:
关于问题2按照您的建议,我在同一个源文件下进行了Simulator和Emulator的实验,但是Emulator下EDMA3传输后还是出现错误
图片贴得不太好,还麻烦您查看附件

你好:
TSCL需要先初始化,比如在开始的时候执行TSCL=0;
你的函数中有几个问题:
1)CNT值不为1,但是你有值触发1此,所以CNT值只会减1;不会减到0;
2)IPR应该在触发就判断,你在函数里面已经清除了IPR,到main函数中判断没有意义。
3)还是像上次说的,如果EDMA搬移出错你要比对Parameter参数,我没有在附近中看到你的parameter比对,同时,是要比对触发传输前状态的parameter参数。
建议能详细阅读EDMA文档,同时也对每个CSL库函数的使用方法进行进一步的了解,应该能解决你的问题。谢谢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分