Project/Balancing Robot2014. 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 ;

 

}

 

'Project > Balancing Robot' 카테고리의 다른 글

실습코드 해석. 순서  (0) 2014.07.23
[초기화6] Init_ADC()  (0) 2014.07.23
[초기화4] Init_SCIA(), Init_SCIB()  (0) 2014.07.23
[초기화3] Init_EVA(), Init_EVB()  (0) 2014.07.23
[초기화2] Init_GPIO()  (0) 2014.07.23
Posted by 십자성군