DW_SPI_Enable MACRO movlb .02 bcf SPI_CS movlb .00 endm DW_SPI_Disable MACRO movlb .02 bsf SPI_CS movlb .00 endm DW_Test_CW DW_SPI_Enable ; Configuring DW1000 TX and RX movlw 0xE8 ; settings call Data_SPI ; TX Block config movlw 0x00 call Data_SPI movlw 0x00 call Data_SPI movlw 0xA0 call Data_SPI movlw 0x09 call Data_SPI movlw 0x00 call Data_SPI DW_SPI_Disable nop DW_SPI_Enable ; Configuring DW1000 TX and RX movlw 0xF6 ; settings call Data_SPI ; Power Control movlw 0x04 call Data_SPI movlw 0x00 call Data_SPI movlw 0x00 call Data_SPI movlw 0x00 call Data_SPI movlw 0x00 call Data_SPI DW_SPI_Disable nop DW_SPI_Enable ; Configuring DW1000 TX and RX movlw 0xE8 ; settings call Data_SPI ; Analog TX Tune for CH3 movlw 0x0C call Data_SPI movlw 0xC0 call Data_SPI movlw 0x6C call Data_SPI movlw 0x08 call Data_SPI movlw 0x00 call Data_SPI DW_SPI_Disable nop DW_SPI_Enable ; Configuring DW1000 TX and RX movlw 0xEB ; settings call Data_SPI ; movlw 0x07 call Data_SPI movlw 0x09 call Data_SPI movlw 0x10 call Data_SPI movlw 0x40 call Data_SPI movlw 0x08 call Data_SPI DW_SPI_Disable nop DW_SPI_Enable ; Configuring DW1000 TX and RX movlw 0xEB ; settings call Data_SPI ; movlw 0x0B call Data_SPI movlw 0x56 call Data_SPI DW_SPI_Disable nop DW_SPI_Enable ; Configuring DW1000 TX and RX movlw 0xF6 ; settings call Data_SPI ; movlw 0x00 call Data_SPI movlw 0x22 call Data_SPI DW_SPI_Disable nop DW_SPI_Enable ; Configuring DW1000 TX and RX movlw 0xF6 ; settings call Data_SPI ; movlw 0x26 call Data_SPI movlw 0x00 call Data_SPI movlw 0x00 call Data_SPI movlw 0x00 call Data_SPI movlw 0x00 call Data_SPI DW_SPI_Disable nop DW_SPI_Enable ; Configuring DW1000 TX and RX movlw 0xE8 ; settings call Data_SPI ; movlw 0x00 call Data_SPI movlw 0x00 call Data_SPI movlw 0xFF call Data_SPI movlw 0x5F call Data_SPI movlw 0x00 call Data_SPI DW_SPI_Disable nop DW_SPI_Enable ; Configuring DW1000 TX and RX movlw 0xEA ; settings call Data_SPI ; Analog TX Tune for CH3 movlw 0x0C call Data_SPI movlw 0x13 call Data_SPI DW_SPI_Disable nop Osc_Trim DW_SPI_Enable ; OSC trimming 0x60 - 0x7F movlw 0xEB ; settings call Data_SPI ; movlw 0x0E call Data_SPI movlw 0x7D call Data_SPI DW_SPI_Disable nop return Data_SPI movlb .04 ; Set bank 4 movwf SSP1BUF btfss SSP1STAT,BF goto $-1 movfw SSP1BUF movlb .00 ; Set bank 0 return