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

📄 lle_mscan.h

📁 BCM 控制demo源代码
💻 H
字号:
/*******************************************************************************/
/**
Copyright (c) 2007 Freescale Semiconductor
\file       lle_MSCAN.h
\brief      MSCAN definitions and function prototypes
\author     Freescale Semiconductor
\author     B05114
\version    0.1
\date       May/ 2007
*/
/*******************************************************************************/

/** Variable types */
#include "typedefs.h"

#ifndef _lle_MSCAN_H
#define _lle_MSCAN_H

/* Identifiers */
#define CAN_TXID    0x081   /* ID for transmited message */
#define CAN_RXID    0x080   /* ID for received message */

#define CAN_MASK    0x00F   /* Four LSBs as "don't care" for the filtering mask */
                
                                        
/* CAN ID definition: Standard Id formatted to be loaded in IDRx */
#define ST_ID_081 ((UINT32)(CAN_TXID) << 21)

/* Acceptance Code Definitions */ 
#define ACC_CODE_ID (CAN_RXID << 5)   /* Standard Id */
#define ACC_CODE_ID_HIGH ((ACC_CODE_ID&0xFF00)>>8)
#define ACC_CODE_ID_LOW (ACC_CODE_ID&0x00FF)

/* Mask Code Definitions */
#define MASK_CODE_ST_ID (CAN_MASK << 5)
#define MASK_CODE_ST_ID_HIGH ((MASK_CODE_ST_ID&0xFF00)>>8)
#define MASK_CODE_ST_ID_LOW (MASK_CODE_ST_ID&0xFF)   


/* Error Flags Definition */
#define NO_ERR          0x00
#define ERR_BUFFER_FULL 0x80 
#define TX_FAILURE      0x10


/** Function Prototypes */

/** MSCAN module configuration */
void lle_CAN_Init(void);

/** Set MSCAN in listen-only mode */
void lle_CAN_ListenOnly(void);

/** CAN frame transmission */
UINT8 lle_CAN_SendFrame(UINT32 u32ID, UINT8 u8Prio, UINT8 u8Length, UINT8 *u8TxData);

/** Read CAN reception buffer */
void lle_CAN_ReceivedFrame(void);


#endif /* _lle_MSCAN_H */

/*******************************************************************************/

⌨️ 快捷键说明

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