现在用的是SPI2,RX和TX都打开DMA通道,配置结果如下:
**************DMA RX**************
STATUS:0
INTEN:1
RST:0
STOP:0
CONFIG:86
LENGTH:4
MEM_START:20007fec
MEM_END:20007ff0
PERIPH_ADDR:4000d010
ENABLE:1
TRANS_NUM:0
LEFT_NUM:0
**************DMA TX**************
STATUS:0
INTEN:1
RST:0
STOP:0
CONFIG:486
LENGTH:4
MEM_START:20007fe8
MEM_END:20007fec
PERIPH_ADDR:4000d010
ENABLE:1
TRANS_NUM:0
LEFT_NUM:10
目前有3个问题,
1. RX部分虽然配置了长度为4字节,但是LEFT_NUM一直为0,而TX同样是配置4字节长度,LEFT_NUM却是0x10
2. LENGTH对应的是4字节长度?LENGTH = 1表示4字节吗?也就是说读写长度必须4字节的整数倍?
3. TRANS_NUM一直为0,意味着SPI并没有通信,配置还有什么错误?
|