SPI 中断问题

我用WCH569  SPI做从机。初始化完后持续进中断,是我哪块设置有问题吗?
硬件引脚没有信号。

初始化代码:

b6d5b48005a41b554888b5060ce588e.png

中断程序:

8c73d9a48fcb8c1a61c9f94c86c029f.png

大致看上去没问题,现象是一直在进入什么中断标志?该标志清除后有效吗。


1725353674026.png

现象就是初始化后不停的串口上传中断程序里的内容。我上传了三个寄存器值,

三个寄存器值分别为? 5,1,0

我开的中断只有全部字节传输完成中断? 0x01

1725353913222.png

读回来的中断标志是0x05

1725354057249.png


1725354638142.png

主程序初始化代码是这样的,上传AAAAA后就持续进入中断了。


我用569评估板的spi例程加了中断后就能复现问题。大神看看怎么解决这个问题


569 SPI作从机的时候这个中断触发的条件是TOTOL_CNT的值为0,只要TOTOL_CNT的值是0就会置位,所以你可以在开中断之前先配置TOTOL_CNT,中断内也配一下


好的,配置TOTOL_CNT寄存器后频繁进中断问题解决。不过我这边验证的结果是主机也会频繁进中断的。

1725412968336.png


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