1、检查了硬件,是芯片间直连的,MOSI有波形,但MISO是持续的高电平
所以大概率是软件问题。
2、检查DMA的配置,SPI的配置,都没问题。进入MCU调试状态,看到DMA发送的时候它的TCNT寄存器是不断减少的,说明SPI正在配合DMA发送,DMA是正常工作的
3、SPI能够发出一个字节才会触发DMA的TCNT递减,所以SPI也没问题。
4、最后才想到是GPIO配置的问题,检查发现,GPIO的速度寄存器没有进行配置。尝试加上速度寄存器的配置。
于是,解决了。
1、检查了硬件,是芯片间直连的,MOSI有波形,但MISO是持续的高电平
所以大概率是软件问题。
2、检查DMA的配置,SPI的配置,都没问题。进入MCU调试状态,看到DMA发送的时候它的TCNT寄存器是不断减少的,说明SPI正在配合DMA发送,DMA是正常工作的
3、SPI能够发出一个字节才会触发DMA的TCNT递减,所以SPI也没问题。
4、最后才想到是GPIO配置的问题,检查发现,GPIO的速度寄存器没有进行配置。尝试加上速度寄存器的配置。
于是,解决了。
2万+
5142
2288

被折叠的 条评论
为什么被折叠?