Blame | Last modification | View Log | Download | RSS feed
ifndef __stm8sbecaninc ; avoid multiple inclusion__stm8sbecaninc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File BECAN.INC *;* *;* contains SFR and Bit Definitions for STM8S beCAN *;* *;****************************************************************************__defbecan macro BaseCAN_MCR label Base+$00 ; CAN master control registerCAN_TTCM bit CAN_MCR,7 ; Time Triggered Communication ModeCAN_ABOM bit CAN_MCR,6 ; Automatic Bus-Off ManagementCAN_AWUM bit CAN_MCR,5 ; Automatic wakeup ModeCAN_NART bit CAN_MCR,4 ; No Automatic RetransmissionCAN_RFLM bit CAN_MCR,3 ; Receive FIFO Locked ModeCAN_TXFP bit CAN_MCR,2 ; Transmit FIFO PriorityCAN_SLEEP bit CAN_MCR,1 ; Sleep Mode RequestCAN_INRQ bit CAN_MCR,0 ; Initialization RequestCAN_MSR label Base+$01 ; CAN master status registerCAN_RX bit CAN_MSR,5 ; ReceiveCAN_TX bit CAN_MSR,4 ; TransmitCAN_WKUI bit CAN_MSR,3 ; Wakeup InterruptCAN_ERRI bit CAN_MSR,2 ; Error InterruptCAN_SLAK bit CAN_MSR,1 ; Sleep AcknowledgeCAN_INAK bit CAN_MSR,0 ; Initialization AcknowledgeCAN_TSR label Base+$02 ; CAN transmit status registerCAN_TXOK2 bit CAN_TSR,6 ; Transmission OK for mailbox 2CAN_TXOK1 bit CAN_TSR,5 ; Transmission OK for mailbox 1CAN_TXOK0 bit CAN_TSR,4 ; Transmission OK for mailbox 0CAN_RQCP2 bit CAN_TSR,2 ; Request Completed for Mailbox 2CAN_RQCP1 bit CAN_TSR,1 ; Request Completed for Mailbox 1CAN_RQCP0 bit CAN_TSR,0 ; Request Completed for Mailbox 0CAN_TPR label Base+$03 ; CAN transmit priority registerCAN_LOW2 bit CAN_TPR,7 ; Lowest Priority Flag for Mailbox 2CAN_LOW1 bit CAN_TPR,6 ; Lowest Priority Flag for Mailbox 1CAN_LOW0 bit CAN_TPR,5 ; Lowest Priority Flag for Mailbox 0CAN_TME2 bit CAN_TPR,4 ; Transmit Mailbox 2 EmptyCAN_TME1 bit CAN_TPR,3 ; Transmit Mailbox 1 EmptyCAN_TME0 bit CAN_TPR,2 ; Transmit Mailbox 0 EmptyCAN_CODE bfield CAN_TPR,0,2 ; Mailbox CodeCAN_RFR label Base+$04 ; CAN receive FIFO registerRFOM bit CAN_RFR,5 ; Release FIFO Output MailboxFOVR bit CAN_RFR,4 ; FIFO OverrunFULL bit CAN_RFR,3 ; FIFO FullFMP bfield CAN_RFR,0,2 ; FIFO Message PendingCAN_IER label Base+$05 ; CAN interrupt enable registerCAN_WKUIE bit CAN_IER,7 ; Wakeup Interrupt EnableCAN_FOVIE bit CAN_IER,3 ; FIFO Overrun Interrupt EnableCAN_FFIE bit CAN_IER,2 ; FIFO Full Interrupt EnableCAN_FMPIE bit CAN_IER,1 ; FIFO Message Pending Interrupt EnableCAN_TMEIE bit CAN_IER,0 ; Transmit Mailbox Empty Interrupt EnableCAN_DGR label Base+$06 ; CAN diagnosis registerCAN_TXM2E bit CAN_DGR,4 ; TX Mailbox 2 enableCAN_RXSIG bit CAN_DGR,3 ; CAN Rx SignalCAN_SAMP bit CAN_DGR,2 ; Last sample pointCAN_SILM bit CAN_DGR,1 ; Silent modeCAN_LBKM bit CAN_DGR,0 ; Loop back modeCAN_PSR label Base+$07 ; CAN page selection registerCAN_PS bfield CAN_FPSR,0,3 ; Page selectCAN_P0 label Base+$08 ; CAN paged register 0CAN_P1 label Base+$09 ; CAN paged register 1CAN_P2 label Base+$0a ; CAN paged register 2CAN_P3 label Base+$0b ; CAN paged register 3CAN_P4 label Base+$0c ; CAN paged register 4CAN_P5 label Base+$0d ; CAN paged register 5CAN_P6 label Base+$0e ; CAN paged register 6CAN_P7 label Base+$0f ; CAN paged register 7CAN_P8 label Base+$10 ; CAN paged register 8CAN_P9 label Base+$11 ; CAN paged register 9CAN_PA label Base+$12 ; CAN paged register ACAN_PB label Base+$13 ; CAN paged register BCAN_PC label Base+$14 ; CAN paged register CCAN_PD label Base+$15 ; CAN paged register DCAN_PE label Base+$16 ; CAN paged register ECAN_PF label Base+$17 ; CAN paged register F; Tx Mailbox 0/1/2 -> Page 0/1/5, Receive FIFO -> Page 7CAN_MCSR label CAN_P0 ; CAN message control/status registerCAN_TERR bit CAN_MCSR,5 ; Transmission errorCAN_ALST bit CAN_MCSR,4 ; Arbitration lostCAN_TXOK bit CAN_MCSR,3 ; Transmission OKCAN_RQCP bit CAN_MCSR,2 ; Request completedCAN_ABRQ bit CAN_MCSR,1 ; Abort request for mailboxCAN_TXRQ bit CAN_MCSR,0 ; Transmit mailbox requestCAN_MDLCR label CAN_P1 ; CAN mailbox data length control registerCAN_TGT bit CAN_MDLCR,7 ; Transmit global timeCAN_DLC bfield CAN_MDLCR,0,4 ; Data length codeCAN_MIDR1 label CAN_P2 ; CAN mailbox identifier register 1CAN_IDE bit CAN_MIDR1,6 ; Extended identifierCAN_RTR bit CAN_MIDR1,5 ; Remote transmission requestCAN_MIDR2 label CAN_P3CAN_MIDR3 label CAN_P4CAN_MIDR4 label CAN_P5CAN_MDAR1 label CAN_P6 ; CAN mailbox data register xCAN_MDAR2 label CAN_P7CAN_MDAR3 label CAN_P8CAN_MDAR4 label CAN_P9CAN_MDAR5 label CAN_PACAN_MDAR6 label CAN_PBCAN_MDAR7 label CAN_PCCAN_MDAR8 label CAN_PDCAN_MTSRL label CAN_PE ; CAN mailbox time stamp register lowCAN_MTSRH label CAN_PF ; CAN mailbox time stamp register high; Acceptance Filter 0/1 -> Page 2CAN_F0R1 label CAN_P0CAN_F0R2 label CAN_P1CAN_F0R3 label CAN_P2CAN_F0R4 label CAN_P3CAN_F0R5 label CAN_P4CAN_F0R6 label CAN_P5CAN_F0R7 label CAN_P6CAN_F0R8 label CAN_P7CAN_F1R1 label CAN_P8CAN_F1R2 label CAN_P9CAN_F1R3 label CAN_PACAN_F1R4 label CAN_PBCAN_F1R5 label CAN_PCCAN_F1R6 label CAN_PDCAN_F1R7 label CAN_PECAN_F1R8 label CAN_PF; Acceptance Filter 2/3 -> Page 3CAN_F2R1 label CAN_P0CAN_F2R2 label CAN_P1CAN_F2R3 label CAN_P2CAN_F2R4 label CAN_P3CAN_F2R5 label CAN_P4CAN_F2R6 label CAN_P5CAN_F2R7 label CAN_P6CAN_F2R8 label CAN_P7CAN_F3R1 label CAN_P8CAN_F3R2 label CAN_P9CAN_F3R3 label CAN_PACAN_F3R4 label CAN_PBCAN_F3R5 label CAN_PCCAN_F3R6 label CAN_PDCAN_F3R7 label CAN_PECAN_F3R8 label CAN_PF; Acceptance Filter 4/5 -> Page 4CAN_F4R1 label CAN_P0CAN_F4R2 label CAN_P1CAN_F4R3 label CAN_P2CAN_F4R4 label CAN_P3CAN_F4R5 label CAN_P4CAN_F4R6 label CAN_P5CAN_F4R7 label CAN_P6CAN_F4R8 label CAN_P7CAN_F5R1 label CAN_P8CAN_F5R2 label CAN_P9CAN_F5R3 label CAN_PACAN_F5R4 label CAN_PBCAN_F5R5 label CAN_PCCAN_F5R6 label CAN_PDCAN_F5R7 label CAN_PECAN_F5R8 label CAN_PF; Configuration/Diagnostic -> Page 6CAN_ESR label CAN_P0 ; CAN error status registerCAN_LEC bfield CAN_ESR,4,3 ; Last error codeCAN_BOFF bit CAN_ESR,2 ; Bus-off flagCAN_EPVF bit CAN_ESR,1 ; Error passive flagCAN_EWGF bit CAN_ESR,0 ; Error warning flagCAN_EIER label CAN_P1 ; CAN error interrupt enable registerCAN_ERRIE bit CAN_EIER,7 ; Error interrupt enableCAN_LECIE bit CAN_EIER,4 ; Last error code interrupt enableCAN_BOFIE bit CAN_EIER,2 ; Bus-Off interrupt enableCAN_EPVIE bit CAN_EIER,1 ; Error passive interrupt enableCAN_EWGIE bit CAN_EIER,0 ; Error warning interrupt enableCAN_TECR label CAN_P2 ; CAN transmit error counter registerCAN_RECR label CAN_P3 ; CAN receive error counter registerCAN_BTR1 label CAN_P4 ; CAN bit timing register 1CAN_SJW bfield CAN_BTR1,6,2 ; Resynchronization jump widthCAN_BRP bfield CAN_BTR1,0,6 ; Baud rate prescalerCAN_BTR2 label CAN_P5 ; CAN bit timing register 2CAN_BS2 bfield CAN_BTR2,4,4 ; Bit Segment 2CAN_BS1 bfield CAN_BTR2,0,4 ; Bit Segment 1CAN_FMR1 label CAN_P8 ; CAN filter mode register 1CAN_FMH3 bit CAN_FMR1,7 ; Filter 3 mode highCAN_FML3 bit CAN_FMR1,6 ; Filter 3 mode lowCAN_FMH2 bit CAN_FMR1,5 ; Filter 2 mode highCAN_FML2 bit CAN_FMR1,4 ; Filter 2 mode lowCAN_FMH1 bit CAN_FMR1,3 ; Filter 1 mode highCAN_FML1 bit CAN_FMR1,2 ; Filter 1 mode lowCAN_FMH0 bit CAN_FMR1,1 ; Filter 0 mode highCAN_FML0 bit CAN_FMR1,0 ; Filter 0 mode lowCAN_FMR2 label CAN_P9 ; CAN filter mode register 2CAN_FMH5 bit CAN_FMR2,3 ; Filter 5 mode highCAN_FML5 bit CAN_FMR2,2 ; Filter 5 mode lowCAN_FMH4 bit CAN_FMR2,1 ; Filter 4 mode highCAN_FML4 bit CAN_FMR2,0 ; Filter 4 mode lowCAN_FCR1 label CAN_PA ; CAN filter configuration register 1CAN_FSC11 bit CAN_FCR1,6 ; Filter 1 scale configurationCAN_FSC10 bit CAN_FCR1,5CAN_FACT1 bit CAN_FCR1,4 ; Filter 1 ActiveCAN_FSC01 bit CAN_FCR1,2 ; Filter 0 scale configurationCAN_FSC00 bit CAN_FCR1,1CAN_FACT0 bit CAN_FCR1,0 ; Filter 0 activeCAN_FCR2 label CAN_PBCAN_FSC31 bit CAN_FCR2,6 ; Filter 3 scale configurationCAN_FSC30 bit CAN_FCR2,5CAN_FACT3 bit CAN_FCR2,4 ; Filter 3 ActiveCAN_FSC21 bit CAN_FCR2,2 ; Filter 2 scale configurationCAN_FSC20 bit CAN_FCR2,1CAN_FACT2 bit CAN_FCR2,0 ; Filter 2 activeCAN_FCR3 label CAN_PCCAN_FSC51 bit CAN_FCR3,6 ; Filter 5 scale configurationCAN_FSC50 bit CAN_FCR3,5CAN_FACT5 bit CAN_FCR3,4 ; Filter 5 ActiveCAN_FSC41 bit CAN_FCR3,2 ; Filter 4 scale configurationCAN_FSC40 bit CAN_FCR3,1CAN_FACT4 bit CAN_FCR3,0 ; Filter 4 active; Rx Mailbox -> Page ?CAN_MFMIR label CAN_P0 ; CAN mailbox filter match index registerendmrestoreendif ; __stm8sbecaninc