搜索

[技术问答] M487之DMA模式下的SPI传输调试

[复制链接]
21|1
 楼主 | 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存储访问似也存在类似现象。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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