有没有使能?
DMA 多少个字节中断一次?
DMA2CONbits.AMODE = 2; //外设间接寻址模式,
DMA2CONbits.MODE = 0; //禁止连续数据块乒乓模式
DMA2CONbits.SIZE = 0; //字传输模式 这是由于ECAN的模式决定的。
DMA2CONbits.DIR = 0; //从外设地址读取,写入DMA
DMA2REQ = 34; //CAN1接收缓冲
DMA2PAD = (volatile unsigned int)&C1RXD; //地址连接到CAN1接收
DMA2STA = __builtin_dmaoffset(can_rxbuf);
DMA2CNT = 7; //每次接收8个字中断。
DMA2CONbits.CHEN = 1;
|