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 |