Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1186 | savelij | 1 | ifndef __stm8lspi01inc ; avoid multiple inclusion |
2 | __stm8lspi01inc equ 1 |
||
3 | |||
4 | save |
||
5 | listing off ; no listing over this file |
||
6 | |||
7 | ;**************************************************************************** |
||
8 | ;* * |
||
9 | ;* AS 1.42 - File SPI01.INC * |
||
10 | ;* * |
||
11 | ;* contains SFR and Bit Definitions for STM8Lx01 SPI * |
||
12 | ;* * |
||
13 | ;**************************************************************************** |
||
14 | |||
15 | __defspi01 macro NAME,Base |
||
16 | __NS set "\{NAME}_" |
||
17 | {__NS}CR1 label Base+$00 ; control register 1 |
||
18 | {__NS}LSBFIRST bit {__NS}CR1,7 ; Frame format |
||
19 | {__NS}SPE bit {__NS}CR1,6 ; enable |
||
20 | {__NS}BR bfield {__NS}CR1,3,3 ; Baud rate control |
||
21 | {__NS}MSTR bit {__NS}CR1,2 ; Master selection |
||
22 | {__NS}CPOL bit {__NS}CR1,1 ; Clock polarity |
||
23 | {__NS}CPHA bit {__NS}CR1,0 ; Clock phase |
||
24 | {__NS}CR2 label Base+$01 ; control register 2 |
||
25 | {__NS}BDM bit {__NS}CR2,7 ; Bidirectional data mode enable |
||
26 | {__NS}BDOE bit {__NS}CR2,6 ; Input/Output enable in bidirectional mode |
||
27 | {__NS}CRCEN bit {__NS}CR2,5 ; Hardware CRC calculation enable |
||
28 | {__NS}CRCNEXT bit {__NS}CR2,4 ; Transmit CRC next |
||
29 | {__NS}RXONLY bit {__NS}CR2,2 ; Receive only |
||
30 | {__NS}SSM bit {__NS}CR2,1 ; Software slave management |
||
31 | {__NS}SSI bit {__NS}CR2,0 ; Internal slave select |
||
32 | {__NS}ICR label Base+$02 ; interrupt control register |
||
33 | {__NS}TXIE bit {__NS}ICR,7 ; Tx buffer empty interrupt enable |
||
34 | {__NS}RXIE bit {__NS}ICR,6 ; RX buffer not empty interrupt enable |
||
35 | {__NS}ERRIE bit {__NS}ICR,5 ; Error interrupt enable |
||
36 | {__NS}WKIE bit {__NS}ICR,4 ; Wakeup interrupt enable |
||
37 | {__NS}TXDMAEN bit {__NS}ICR,1 ; Tx Buffer DMA Enable |
||
38 | {__NS}RXDMAEN bit {__NS}ICR,0 ; Rx Buffer DMA Enable |
||
39 | {__NS}SR label Base+$03 ; status register |
||
40 | {__NS}BSY bit {__NS}SR,7 ; Busy flag |
||
41 | {__NS}OVR bit {__NS}SR,6 ; Overrun flag |
||
42 | {__NS}MODF bit {__NS}SR,5 ; Mode fault |
||
43 | {__NS}CRCERR bit {__NS}SR,4 ; CRC error flag |
||
44 | {__NS}WKUP bit {__NS}SR,3 ; Wakeup flag |
||
45 | {__NS}TXE bit {__NS}SR,1 ; Transmit buffer empty |
||
46 | {__NS}RXNE bit {__NS}SR,0 ; Receive buffer not empty |
||
47 | {__NS}DR label Base+$04 ; data register |
||
48 | endm |
||
49 | |||
50 | restore |
||
51 | endif ; __stm8lspi01inc |