QQ624353765 发表于 2024-1-20 14:38:43

DMA_SPI老是报错怎么解决




我是向W25Qxxx读取数据,全程都是用的DMA读取,包括发送指令+三字节地址

我发现发送前四字节没问题(指令+三字节地址),发送第五字节就报RXLOSS

单片机用的是24MHZ,SPI运行速度是最慢的,不知道还有什么设置会影响

我发现单独发送指令和单独取数据是没有问题的,只要DMA_SPI发送指令+读取数据一起时就会报错

神农鼎 发表于 2024-1-20 15:34:15



www.stcai.com/syx


参考下

tzz1983 发表于 2024-1-25 19:53:34

    HSSPI_CFG= 0X33;
    HSSPI_CFG2 = 0X23;
初始化SPI时加上这两句就不报了,意思就是开启高速SPI功能,数值可以自己调整

QQ624353765 发表于 2024-1-26 09:05:11

tzz1983 发表于 2024-1-25 19:53
HSSPI_CFG= 0X33;
    HSSPI_CFG2 = 0X23;
初始化SPI时加上这两句就不报了,意思就是开启高速SPI功能, ...




我用的是STC8h,快速模式,不管什么模式都报错

tzz1983 发表于 2024-1-26 11:48:42

本帖最后由 tzz1983 于 2024-1-26 16:53 编辑

QQ624353765 发表于 2024-1-26 09:05
我用的是STC8h,快速模式,不管什么模式都报错
我昨天也在调SPI, STC32G, 不加这两句也是报RXLOSS,加了以后就不报了,STC8H我没有试过
页: [1]
查看完整版本: DMA_SPI老是报错怎么解决