打印
[技术问答]

M453 PDMA SINGLE传输速度

[复制链接]
887|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 (259.96 KB )

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了,但是问题还是存在

使用特权

评论回复
5
wanduzi| | 2018-2-9 15:57 | 只看该作者
451的就挺好用的,找那个教程。这个版块有的。

使用特权

评论回复
6
yiy| | 2018-2-10 20:04 | 只看该作者
DMA应该速度是最快的

使用特权

评论回复
7
antusheng| | 2018-2-11 11:18 | 只看该作者
这个没有例子吧。

使用特权

评论回复
8
zhuotuzi| | 2018-2-19 17:14 | 只看该作者
不会这么慢吧,DMA还这么慢,那简直不是DMA了

使用特权

评论回复
9
xixi2017| | 2018-2-26 20:34 | 只看该作者
找到原因了吗,之前看过M451的,没说这么不堪啊,很好用

使用特权

评论回复
10
稳稳の幸福| | 2018-2-26 21:27 | 只看该作者
应该是没有用对。

使用特权

评论回复
11
598330983| | 2018-2-27 07:44 | 只看该作者
换个模式试试

使用特权

评论回复
12
liutianbao|  楼主 | 2018-2-28 15:20 | 只看该作者
xixi2017 发表于 2018-2-26 20:34
找到原因了吗,之前看过M451的,没说这么不堪啊,很好用

还没,刚回来上班,再研究下

使用特权

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

本版积分规则

5

主题

33

帖子

0

粉丝