stm32 can波特率

 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  
}; 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章