CH582M SPI DMA问题

我在使用CH582M的SPI的时候有几个疑问:

  1. SPI DMA一次最大只能发送4095字节?如果想发超过4095字节的数据怎么办

  2. 我使用官方手环示例中my_spi.c的spi驱动,使能了DMA发送完成中断,但是发现DMA在还没发送完就会进入中断,而且是进入两次.并且在实际结束后也不会再进入中断?以下是我抓到的波形和实现的代码,我该怎么修改驱动才能使DMA发送完成后再进入中断且只进入一次?



1682484052740581.jpg

image.png


1682484052268956.jpgimage.png

1682484052207013.jpg

单次只能发送4096字节;CH582的DMA没有发送过半的中断,只有结束的中断。中断里翻转IO会造成打断外部IO操作导致采集数据不准确。

image.png


只有登录才能回复,可以选择微信账号登录