[技术问答] M453 PDMA SINGLE传输速度

[复制链接]
 楼主| liutianbao 发表于 2018-2-9 11:42 | 显示全部楼层 |阅读模式
MCU使用M453,通过SPI读取FLASH的数据,然后送到EBI总线显示到LCD上;LCD的分辨率为320x240;
PDMA设置为PDMA_REQ_SINGLE,数据宽度为16bits,用示波器量SCK波形,发现每读取一个数据(16bits),就会产生660ns左右的延时,然后再读取下一个数据;这个延时导致跟SPI直接读取数据的方式(不采用PDMA)速度差不多,LCD显示可以看到画面从上到下刷下来的效果;
但是使用NUC100,或者其他家的MCU(如STM32F030),使用DMA则没有这个延时,刷屏速度快很多;
请教下这个是延时是IC设计本身的问题?还是代码上要哪里设置一下?

PS: PDMA传输部分代码使用的的是芯唐BSP的
yjgna 发表于 2018-2-9 13:45 | 显示全部楼层
可能的原因是默认的SPI控制器中传输间隔为3个SPI 时钟。可以将这个位设置为0试试。
SPI传输间隔.PNG
xinpian101 发表于 2018-2-9 13:53 | 显示全部楼层
看你应用了,这个速度还可以吧。
 楼主| liutianbao 发表于 2018-2-9 14:50 | 显示全部楼层
yjgna 发表于 2018-2-9 13:45
可能的原因是默认的SPI控制器中传输间隔为3个SPI 时钟。可以将这个位设置为0试试。
...

试了下,有点改善;中间间隔降到570ns了,但是问题还是存在
wanduzi 发表于 2018-2-9 15:57 | 显示全部楼层
451的就挺好用的,找那个教程。这个版块有的。
yiy 发表于 2018-2-10 20:04 | 显示全部楼层
DMA应该速度是最快的
antusheng 发表于 2018-2-11 11:18 | 显示全部楼层
这个没有例子吧。
zhuotuzi 发表于 2018-2-19 17:14 | 显示全部楼层
不会这么慢吧,DMA还这么慢,那简直不是DMA了
xixi2017 发表于 2018-2-26 20:34 | 显示全部楼层
找到原因了吗,之前看过M451的,没说这么不堪啊,很好用
稳稳の幸福 发表于 2018-2-26 21:27 | 显示全部楼层
应该是没有用对。
598330983 发表于 2018-2-27 07:44 来自手机 | 显示全部楼层
换个模式试试
 楼主| liutianbao 发表于 2018-2-28 15:20 | 显示全部楼层
xixi2017 发表于 2018-2-26 20:34
找到原因了吗,之前看过M451的,没说这么不堪啊,很好用

还没,刚回来上班,再研究下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

33

帖子

0

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

5

主题

33

帖子

0

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