[技术问答]

M487之DMA模式下的SPI传输调试

[复制链接]
359|3
手机看帖
扫描二维码
随时随地手机跟帖
有际有际|  楼主 | 2020-11-20 17:29 | 显示全部楼层 |阅读模式
用SPI的DMA模式进行外部FLASH存储访问;
1、移植官方的例程后发现传输100字节的数据可以正常传输,但是传输10字节的数据时,程序就会卡在等待传输完成标志处。     鉴于这种情况,起初以为是SPI的DMA模式不能传输短字节长度的数据;
2、后经测试发现只要是4的倍数字节的数据都能正常传输,否则就会失败;
3、于是怀疑是有哪个寄存器需要配置传输字节对齐,但最后查数据手册才发现“SPI的DMA模式只能支持4字节整数倍的收发操作”。
      因此,后面的读写操作都进行了4字节对齐操作后再启动读写就能正常了。
       208505fb78bedcbbdc.png

使用特权

评论回复
有际有际|  楼主 | 2020-11-20 17:31 | 显示全部楼层
另,M487的内部FLASH存储访问似也存在类似现象。

使用特权

评论回复
幸福小强| | 2020-11-30 15:12 | 显示全部楼层
经验不错啊。

使用特权

评论回复
评论
有际有际 2021-5-12 09:48 回复TA
嘻嘻,还阔以啦~~ 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

38

帖子

2

粉丝