我知道SCI没有接入DMA总线,所以我想利用DMA软触发的方式,将SCId的Rxbuffer寄存器的值直接通过DMA搬运到自己的数组中。然而我发现在相同的DMA配置下,比起数组->数组,这样的做法不能工作。初始化函数如下:

然后,每当Scid接收到字节后,我手动进行DMA软触发:

发现DMA并不能将ScidRegs.SCIRXBUF的值搬运至uiSciDmaRxBuf(我定义的)。而在相同的配置下数组->数组是可行的。
我想知道这是为什么呢,是我的操作有误,还是芯片本身不支持这样的操作呢?