首頁>Club>
4
回覆列表
  • 1 # 終歸19

    CAN波特率計算公式

    /* ~~~~~~~~~~~~~~波特率計算公式~~~~~~~~~~~~~~~~

    fbus = 32M 匯流排時鐘

    #時間段:

    時間段1:CAN_BS1

    時間段2:CAN_BS2

    #Tq時鐘週期(時間段):

    時間段1:CAN_BS1 = CAN0BTR1_TSEG[10:13]的十進位制數值 + 1 註釋 CAN0BTR1_TSEG[10:13] = ( 0 ~ 15 ) , CAN_BS1 = ( 1 ~ 16 )

    時間段2:CAN_BS2 = CAN0BTR1_TSEG[20:22]的十進位制數值 + 1 註釋 CAN0BTR1_TSEG[20:22] = ( 0 ~ 7 ) , CAN_BS1 = ( 1 ~ 8 )

    #註釋 : CAN0BTR1_TSEG[10:13]表示對應幾個位轉換的十進位制數值,再加上1才表示時間段

    #註釋 : CAN0BTR1_TSEG[20:22]表示對應幾個位轉換的十進位制數值,再加上1才表示時間段

    #波特率分頻器值計算(BRP):

    BRP = CAN0BTR0_BRP[5:0] + 1 註釋 CAN0BTR0_BRP[5:0]= ( 0 ~ 63 ) BRP = ( 1 ~ 64 )

    #註釋 : CAN0BTR0_BRP[5:0]表示對應幾個位轉換的十進位制數值,再加上1才表示波特率分頻器值

    #波特率計算公式:

    波特率 = 時鐘(匯流排時鐘/外設時鐘) / (波特率分頻器值)*(時間段1 + 時間段2 + 1)

    CANbps = fbus / ( (CAN0BTR0_BRP[5:0]的十進位制數值 + 1) * (CAN0BTR1_TSEG[10:13]的十進位制數值 + 1 + CAN0BTR1_TSEG[20:22]的十進位制數值 + 1) )

    CANbps = fbus / ( (BRP) * (CAN_BS1 + CAN_BS2 + 1) )

    */

  • 中秋節和大豐收的關聯?
  • 2018感恩,你最想感恩的人是誰?