📄 des_mc33902.c
字号:
/*******************************************************************************/
/**
Copyright (c) 2007 Freescale Semiconductor
\file des_MC33902.c
\brief Functions for basic high speed CAN interface (MC33902) handling
\author Freescale Semiconductor
\author B05114
\version 0.1
\date May/2007
*/
/*******************************************************************************/
/** Variable types and common definitions */
#include "typedefs.h"
/** GPIO definitions */
#include "lle_GPIO.h"
/** SBC definitions */
#include "des_MC33902.h"
#include "lle_TIME.h"
/*******************************************************************************/
/**
* \brief Sets all CAN interfaces in the same operating mode
* \author RC574C
* \param u8Mode: Code for operating mode as defined in des_MC33902.h: \n
HSCAN_NORMAL, HSCAN_LISTEN_ONLY, HSCAN_STANDBY, HSCAN_SLEEP
* \return void
*/
void des_MC33902_SetMode(UINT8 u8Mode)
{
switch(u8Mode){
case HSCAN_NORMAL:
CAN0_EN = 1;
CAN0_NSTB = 1;
CAN1_EN = 1;
CAN1_NSTB = 1;
CAN2_EN = 1;
CAN2_NSTB = 1;
CAN4_EN = 1;
CAN4_NSTB = 1;
break;
case HSCAN_LISTEN_ONLY:
CAN0_EN = 0;
CAN0_NSTB = 1;
CAN1_EN = 0;
CAN1_NSTB = 1;
CAN2_EN = 0;
CAN2_NSTB = 1;
CAN4_EN = 0;
CAN4_NSTB = 1;
break;
case HSCAN_SLEEP:
CAN0_NSTB = 0;
lle_Delay100us();
CAN0_EN = 0;
CAN1_NSTB = 0;
lle_Delay100us();
CAN1_EN = 0;
CAN2_NSTB = 0;
lle_Delay100us();
CAN2_EN = 0;
CAN4_NSTB = 0;
lle_Delay100us();
CAN4_EN = 0;
break;
default:
break;
}
}
/*******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -