typedef const struct {
u8 SJW;
u8 BS1;
u8 BS2;
u16 PreScale;
} tCAN_InitIterm;
const tCAN_InitIterm CAN_InitTab[]= { // CLK=36MHz
CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 6, // 1M 36/6/6 =1M
CAN_SJW_1tq, CAN_BS1_4tq , CAN_BS2_3tq, 5, // 900K 36/8/5 =0.9
CAN_SJW_1tq, CAN_BS1_5tq , CAN_BS2_3tq, 5, // 800K 36/9/5 =0.8
CAN_SJW_1tq, CAN_BS1_6tq , CAN_BS2_3tq, 6, // 600K 36/10/6=0.6
CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 12, // 500K
CAN_SJW_1tq, CAN_BS1_5tq , CAN_BS2_3tq, 10, // 400K
CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 20, // 300K 36/6/20
CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 24, // 250K
CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 30, // 200K
CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 40, // 150K 36/6/40
CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 48, // 125K 36/6/48
CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 60, // 100K
CAN_SJW_1tq, CAN_BS1_4tq , CAN_BS2_3tq, 50, // 90K 36/8/50 =0.09
CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 75, // 80K
CAN_SJW_1tq, CAN_BS1_6tq , CAN_BS2_3tq, 60, // 60K
CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 120, // 50K
CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 150, // 40K
CAN_SJW_1tq, CAN_BS1_6tq , CAN_BS2_3tq, 120, // 30K
CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 300, // 20K
CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 600, // 10K 最大分频1024
CAN_SJW_2tq, CAN_BS1_6tq , CAN_BS2_4tq, 600, // 5K 36/12/600=5K
CAN_SJW_2tq, CAN_BS1_6tq , CAN_BS2_4tq, 1000, // 3K 36/12/1000
CAN_SJW_2tq, CAN_BS1_10tq, CAN_BS2_6tq, 1000 // 2K 36/18/1000=2K
};