各位工程师:
大家下午好。我使用的MCU是28035,是在DC Power-Line Communication的代码平台上进行修改和移植。但是在添加SPIB总线的功能时,发现初始化的时候不能够更改SPIB寄存器里面的值,操作寄存器没有反应。当修改为操作SPIA时,可以进行修改。不知道这个是什么原因?还请大家能帮助解答一下。下面是我的初始化:
EALLOW;
SpibRegs.***.bit.SPISWRESET=0; // Reset SPI
SpibRegs.***.all=0x000F; //16-bit character
SpibRegs.***.all=0x0017; //Interrupt enabled, Master/Slave XMIT enabled
SpibRegs.SPISTS.all=0x0000;
SpibRegs.SPIBRR=0x0063; // Baud rate
//SpiaRegs.SPIFFTX.all=0xC022; // Enable FIFO's, set TX FIFO level to 4
SpibRegs.SPIFFRX.all=0x0022; // Set RX FIFO level to 4
SpibRegs.SPIFFCT.all=0x00;
SpibRegs.SPIPRI.all=0x0010;
SpibRegs.***.bit.SPISWRESET=1; // Enable SPI
SpibRegs.SPIFFTX.bit.TXFIFO=1;
SpibRegs.SPIFFRX.bit.RXFIFORESET=1;
EDIS;