Project/Balancing Robot
[초기화5] Init_SPI()
십자성군
2014. 7. 23. 14:52
void Init_SPI()
{
SpiaRegs.SPICCR.bit.CLKPOLARITY =0;
SpiaRegs.SPICTL.bit.CLK_PHASE =0;
SpiaRegs.SPICCR.bit.SPISWRESET =0;
asm(" RPT #10 || nop ") ;
SpiaRegs.SPICCR.bit.CLKPOLARITY =0;
SpiaRegs.SPICCR.bit.SPILBK =0;
SpiaRegs.SPICCR.bit.SPICHAR = 0xff;
SpiaRegs.SPICCR.bit.SPISWRESET =1;
SpiaRegs.SPICTL.bit.SPIINTENA =0; //master,slave 선택
SpiaRegs.SPICTL.bit.TALK =1; //spi활성화
SpiaRegs.SPICTL.bit.MASTER_SLAVE =1;
SpiaRegs.SPICTL.bit.CLK_PHASE =0;
SpiaRegs.SPICTL.bit.OVERRUNINTENA=0;
SpiaRegs.SPICTL.bit.SPIINTENA =0;
SpiaRegs.SPIPRI.bit.FREE = 1;
SpiaRegs.SPIBRR = 7 ;
}