/****************************************************************************** * * Freescale Semiconductor Inc. * (c) Copyright 2013-2016 Freescale Semiconductor, Inc. * Copyright 2016-2024 NXP * ALL RIGHTS RESERVED. * ****************************************************************************//*! * * @file lin_hw_cfg.h * * @author FPT Software * * @version 1.0 * * @date Tue Nov 19 16:50:38 GMT+08:00 2024 * * @brief Hardware configuration file * ******************************************************************************/ #ifndef _LIN_HW_CFG_H #define _LIN_HW_CFG_H #include typedef enum { SCI0, SCI1, SCI2, SCI3, SCI4, SCI5, GPIO, SLIC } lin_hardware_name; /* MCU type definition */ #define _S08_ 0 #define _S12_ 1 #define _S12X_ 2 #define _K_ 3 #define SCI_V2 0 #define SCI_V4 1 #define SCI_V5 2 #define SCI_V6 3 /* SCI version */ #define SCI_VERSION SCI_V6 /* Type of MCU */ #define _MCU_ _S12_ /* Resynchronization support */ #define __RESYN_EN 0 /* Autobaud support */ #define AUTOBAUD 0 /* Interface type that MCU uses */ #define XGATE_SUPPORT 0 #define _LIN_XGATE_ 0 #define _LIN_SCI_ 1 #define _LIN_UART_ 0 #define _LIN_SLIC_ 0 #define _LIN_GPIO_ 0 /*********** SCI HARDWARE SECTION *********/ #define NUM_OF_SCI_CHANNEL 2 /* SCI Base Register definition */ #define SCI0_ADDR 0x0700 #define SCI1_ADDR 0x0710 /* Use SCI Channel */ #define _SCI0_ 1 #define _SCI1_ 0 #define _SCI2_ 0 #define _SCI3_ 0 #define _SCI4_ 0 #define _SCI5_ 0 /* MCU bus frequency */ #define MCU_BUS_FREQ 32000000 /* Default interrupt period of the timer for LIN is TIME_BASE_PERIOD micro seconds */ #define TIME_BASE_PERIOD 500 /* max idle timeout for all networks = idle_timeout_value*1000000/time_base_period */ #define _MAX_IDLE_TIMEOUT_ 8000 /* idle_timeout_value = 4s */ #endif