⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gtmpsc.h

📁 Curtiss-Wright Controls Embedded Computing公司的cw183板bsp源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
#define MPSC_TRANSMIT_IDLES                             BIT16#define MPSC_RTS_MODE_0                                 0#define MPSC_RTS_MODE_1                                 BIT17#define MPSC_CTS_SAMPLING_MODE_ASYNCHRONOUS             0#define MPSC_CTS_SAMPLING_MODE_SYNCHRONOUS              BIT19#define MPSC_CD_SAMPLING_MODE_ASYNCHRONOUS              0#define MPSC_CD_SAMPLING_MODE_SYNCHRONOUS               BIT20#define MPSC_CTS_ENVELOP_MODE                           0#define MPSC_CTS_PULSE_MODE                             BIT21#define MPSC_CD_ENVELOP_MODE                            0#define MPSC_CD_PULSE_MODE                              BIT22#define MPSC_CRC16_CCITT                                0#define MPSC_CRC16                                      BIT23#define MPSC_CRC32_CCITT                                BIT24   #define MPSC_TX_REVERSE_DATA_MODE                       BIT28#define MPSC_RX_REVERSE_DATA_MODE                       BIT29#define MPSC_GLITCH_DETECT_ENABLE                       BIT31/* End of MMCRLx defines *//* main configuration register high - MMCRHx *//* set MMCRH for a given port (use MMCRH defines) */                       #define GT_MPSC_MMCRH_CONFIG(port, MmcrhConfig)					            \			GT_REG_WRITE(MPSC_MAIN_CONFIG_HIGH(port), MmcrhConfig)       #define MPSC_TRANSMIT_CLOCK_INVERT                      BIT0#define MPSC_TRANSMIT_BIT_STREAM_INVERSION              BIT1#define MPSC_TRANSMIT_PREAMBLE_LENGTH_1B                BIT2#define MPSC_TRANSMIT_PREAMBLE_LENGTH_2B                BIT3#define MPSC_TRANSMIT_PREAMBLE_LENGTH_4B                (BIT2|BIT3)#define MPSC_TRANSMIT_PREAMBLE_LENGTH_6B                BIT4#define MPSC_TRANSMIT_PREAMBLE_LENGTH_8B                (BIT2|BIT4)#define MPSC_TRANSMIT_PREAMBLE_LENGTH_16B               (BIT3|BIT4)#define MPSC_TRANSMIT_CLOCK_DEVIDER_1x                  0#define MPSC_TRANSMIT_CLOCK_DEVIDER_8x                  BIT9#define MPSC_TRANSMIT_CLOCK_DEVIDER_16x                 BIT10#define MPSC_TRANSMIT_CLOCK_DEVIDER_32x                 (BIT9|BIT10)#define MPSC_TRANSMIT_ENCODER_NRZ                       0#define MPSC_TRANSMIT_ENCODER_NRZI                      BIT11                #define MPSC_TRANSMIT_ENCODER_FM0                       BIT12#define MPSC_TRANSMIT_ENCODER_MANCHESTER                BIT13#define MPSC_TRANSMIT_ENCODER_DIF_MANCHESTER            (BIT12|BIT13)#define MPSC_RECEIVE_BIT_STREAM_INVERSION               BIT16/* BIT22 MUST be set in Bisync and Uart and MUST not be set in HDLC mode */#define MPSC_RECEIVE_DATA_WIDTH_8BIT                    BIT22 #define MPSC_RECEIVE_DATA_WIDTH_16BIT                   0     #define MPSC_RECEIVE_SYNC_LENGTH_4_BIT                  BIT23 #define MPSC_RECEIVE_SYNC_LENGTH_8_BIT                  BIT24#define MPSC_RECEIVE_SYNC_LENGTH_16_BIT                 (BIT23|BIT24)#define MPSC_RECEIVE_CLOCK_DEVIDER_1x                   0#define MPSC_RECEIVE_CLOCK_DEVIDER_8x                   BIT25#define MPSC_RECEIVE_CLOCK_DEVIDER_16x                  BIT26#define MPSC_RECEIVE_CLOCK_DEVIDER_32x                  (BIT25|BIT26)#define MPSC_RECEIVE_ENCODER_NRZ                        0#define MPSC_RECEIVE_ENCODER_NRZI                       BIT27                #define MPSC_RECEIVE_ENCODER_FM0                        BIT28#define MPSC_RECEIVE_ENCODER_MANCHESTER                 BIT29#define MPSC_RECEIVE_ENCODER_DIF_MANCHESTER             (BIT28|BIT29)#define MPSC_SYNCHRONIZE_ON_FALLING_AND_RISING          0          #define MPSC_SYNCHRONIZE_ON_RISING_EDGE                 BIT30 #define MPSC_SYNCHRONIZE_ON_FALLING_EDGE                BIT31#define MPSC_NO_ADJUSTMENT_TO_CLOCK                     (BIT30|BIT31)/* Define the numer of bits to shift the fileds */#define MPSC_GDW_SHIFT	    					17#define MPSC_TPPT_SHIFT							5/* Fix the GDW shift of bit's */#define GT_MPSC_GDW(value) (((value) & 0xf) << MPSC_GDW_SHIFT)/* Fix the TPPT shift of bit's */#define GT_MPSC_TPPT(value) (((value) & 0xf) << MPSC_TPPT_SHIFT)			/* End of MMCRHx defines*//*****************************************************************************			HDLC DEFINITIONS****************************************************************************//* MPSCx Protocol Configuration Register (MPCRx) for HDLC */#define  MPSC_HDLC_LOCAL_TALK			                BIT2#define  MPSC_HDLC_CRC_COMPATIBLE_MODE	                0#define  MPSC_HDLC_CRC_COMPLIANCE_MODE	                BIT4#define  MPSC_HDLC_DISABLE_RX_ON_TX		                BIT6#define  MPSC_HDLC_COLLISION_MODE		                BIT9/* Bits' shift to NOF field */                       #define  MPSC_HDLC_NOF_SHIFT			                12/* Set NOF field */#define  GT_MPSC_HDLC_NUMBER_OF_FLAGS(value)                                   \                                        (((value) & 0xf) << MPSC_HDLC_NOF_SHIFT)            /* End of MPCR defines *//* Channel Register CHR1 for HDLC */#define  MPSC_HDLC_DEFAULT_SYNC_CHAR                    0x7E#define  MPSC_HDLC_DEFAULT_ABORT_CHAR                   0xFE/* Bits' shift to Abort field */                      #define MPSC_HDLC_ABORT_SHIFT			                16/* Set SYNC field */#define GT_MPSC_HDLC_SYNC(value)  ((value) & 0xff)/* Set Abort field */#define GT_MPSC_HDLC_ABORT(value) (((value) & 0xff) << MPSC_HDLC_ABORT_SHIFT)  /* End of CHR1 defines *//* Channel Register CHR2 for HDLC */#define  MPSC_HDLC_ABORT_TX				                BIT7#define  MPSC_HDLC_ABORT_RX				                BIT23#define  MPSC_HDLC_ENTER_HUNT			                BIT31/* End of CHR2 defines *//* Channel Register CHR3 for HDLC *//* Set Max Frame Length field */#define GT_MPSC_HDLC_FRAME_LENGTH(value) ((value) & 0xffff)/* End of CHR3 defines *//* Channel Register CHR4 for HDLC */#define  MPSC_HDLC_NULL_ENABLE			                BIT29#define  MPSC_HDLC_BROADCAST_ENABLE		                BIT31/* set BCE field */#define  GT_MPSC_HDLC_BCE_BITS(value) ((value) & 0xffff)/* End of CHR4 defines *//* Channel Register CHR5 for HDLC *//* set SHFR field */#define GT_MPSC_HDLC_SHORT_FRAME(value) ((value) & 0x7)/* End of CHR5 defines *//* Channel Register CHR6 for HDLC *//* bits' shift to AD2 field */#define MPSC_HDLC_ADDRESS_2_SHIFT	                    16/* set AD1 field */#define GT_MPSC_HDLC_RX_ADDR_RECOGNITION_1(value) ((value) & 0xffff)/* set AD2 field */#define GT_MPSC_HDLC_RX_ADDR_RECOGNITION_2(value)					           \		                       (((value) & 0xffff) << MPSC_HDLC_ADDRESS_2_SHIFT)           /* End of CHR6 defines *//* Channel Register CHR7 for HDLC *//* bits' shift to AD4 field */#define MPSC_HDLC_ADDRESS_4_SHIFT	        16/* set AD3 field */#define GT_MPSC_HDLC_RX_ADDR_RECOGNITION_3(value) ((value) & 0xffff)/* set AD4 field */#define GT_MPSC_HDLC_RX_ADDR_RECOGNITION_4(value)					           \		                       (((value) & 0xffff) << MPSC_HDLC_ADDRESS_4_SHIFT)           /* End of CHR7 defines *//* Channel Register CHR10 for HDLC */#define  MPSC_HDLC_CLEAR_TO_SEND						BIT0#define  MPSC_HDLC_CARRIER_DETECT						BIT1#define  MPSC_HDLC_TX_IN_IDLE							BIT3#define  MPSC_HDLC_RX_IN_HUNT							BIT5#define  MPSC_HDLC_RX_IN_IDLE							BIT11#define  MPSC_HDLC_DPLL_CARRIER_SENS					BIT12#define  MPSC_HDLC_RX_RECEIVING_FLAGS					BIT13/* End of CHR10 defines *//*****************************************************************************			BISYNC DEFINITIONS****************************************************************************//* MPSCx Protocol Configuration Register (MPCRx) for BISYNC */#define	 MPSC_BISYNC_AUTO_TRANSPARENT_MODE            	BIT2#define  MPSC_BISYNC_DISABLE_RX_ON_TX	                BIT6#define  MPSC_BISYNC_TRAILING_PAD		                BIT10#define  MPSC_BISYNC_RX_TRANSPARENT_MODE                BIT13#define  MPSC_BISYNC_RX_DISCARD_BCC		                BIT14#define  MPSC_BISYNC_TX_32_SYNC_MODE	                BIT15/* End of MPCRx defines *//* Channel Register CHR1 for BISYNC */#define  MPSC_BISYNC_DISCARD_SYNC		                BIT15#define  MPSC_BISYNC_DISCARD_DLE		                BIT31/* bits' shift to DLE field */#define  MPSC_BISYNC_DLE_SHIFT			                16/* set SYNC field */#define GT_MPSC_BISYNC_SYNC(value) ((value) & 0xff)/* set DLE field */#define GT_MPSC_BISYNC_DLE(value)    (((value) & 0xff) << MPSC_BISYNC_DLE_SHIFT)            /* End of CHR1 defines *//* Channel Register CHR2 for BISYNC */#define  MPSC_BISYNC_TX_ENABLE_LONGITUDINAL_CHECK		BIT0#define  MPSC_BISYNC_TX_ENABLE_VERTICAL_PARITY_CHECK	BIT1#define  MPSC_BISYNC_TX_PARITY_ODD						0#define  MPSC_BISYNC_TX_PARITY_LOW						BIT2#define  MPSC_BISYNC_TX_PARITY_EVEN						BIT3#define  MPSC_BISYNC_TX_PARITY_HIGH						(BIT3 | BIT2)#define  MPSC_BISYNC_TX_LONGITUDINAL_MODE_ODD			0#define  MPSC_BISYNC_TX_LONGITUDINAL_MODE_EVEN			BIT4#define  MPSC_BISYNC_ABORT_TX							BIT7#define  MPSC_BISYNC_RX_ENABLE_LONGITUDINAL_CHECK		BIT16#define  MPSC_BISYNC_RX_ENABLE_VERTICAL_PARITY_CHECK	BIT17#define  MPSC_BISYNC_RX_PARITY_ODD						0#define  MPSC_BISYNC_RX_PARITY_LOW						BIT18#define  MPSC_BISYNC_RX_PARITY_EVEN						BIT19#define  MPSC_BISYNC_RX_PARITY_HIGH						(BIT19 | BIT18)#define  MPSC_BISYNC_RX_LONGITUDINAL_MODE_ODD			0#define  MPSC_BISYNC_RX_LONGITUDINAL_MODE_EVEN			BIT20#define  MPSC_BISYNC_ABORT_RX							BIT23#define  MPSC_BISYNC_CLOSE_RX_DESCRIPTOR				BIT25#define  MPSC_BISYNC_RESET_BCC							BIT29#define  MPSC_BISYNC_ENTER_HUNT							BIT31/* End of CHR2 defines *//* Channel Register CHR4 for BISYNC *//* set BCE field */#define GT_MPSC_BISYNC_CONTROL_FILTERING(value) ((value) & 0xff)/* End of CHR4 defines */		   /* Channel Registers CHR5-8 for BISYNC */#define  MPSC_BISYNC_START_OF_HEADER					BIT9#define  MPSC_BISYNC_START_OF_TEXT						BIT10#define  MPSC_BISYNC_IGNORE_CHAR_IN_TEXT_MODE			BIT11#define  MPSC_BISYNC_GENERATE_INTERRUPT_ON_RX			BIT12#define  MPSC_BISYNC_MOVE_TO_HUNT						BIT13#define  MPSC_BISYNC_BCC_NEXT							BIT14#define  MPSC_BISYNC_ENTRY_NOT_VALID					0#define  MPSC_BISYNC_ENTRY_VALID						BIT15/* Const for BISYNC comm with none parity */#define  MPSC_START_OF_TXT					            0x2#define	 MPSC_END_OF_TXT	   				            0x3#define	 MPSC_START_OF_HNDLR				            0x1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -