Lines Matching refs:tseg2
50 static int can_update_spt(int sampl_pt, int tseg, int *tseg1, int *tseg2);
200 static int can_update_spt(int sampl_pt, int tseg, int *tseg1, int *tseg2) in can_update_spt() argument
202 *tseg2 = tseg + 1 - (sampl_pt * (tseg + 1)) / 1000; in can_update_spt()
203 if (*tseg2 < TSEG2_MIN) in can_update_spt()
205 *tseg2 = TSEG2_MIN; in can_update_spt()
211 if (*tseg2 > TSEG2_MAX) in can_update_spt()
213 *tseg2 = TSEG2_MAX; in can_update_spt()
219 *tseg1 = tseg - *tseg2; in can_update_spt()
223 *tseg2 = tseg - *tseg1; in can_update_spt()
229 return 1000 * (tseg + 1 - *tseg2) / (tseg + 1); in can_update_spt()
753 int tsegall, tseg = 0, tseg1 = 0, tseg2 = 0; in CAN_SetBaudRate() local
822 spt = can_update_spt(sampl_pt, tseg / 2, &tseg1, &tseg2); in CAN_SetBaudRate()
843 spt = can_update_spt(sampl_pt, best_tseg, &tseg1, &tseg2); in CAN_SetBaudRate()
852 if (tseg2 < sjw) in CAN_SetBaudRate()
854 sjw = tseg2; in CAN_SetBaudRate()
858 u32BaudRate = clock_freq / (best_brp * (tseg1 + tseg2 + 1)); in CAN_SetBaudRate()
860 …tCAN->BTIME = ((uint32_t)(tseg2 - 1ul) << CAN_BTIME_TSEG2_Pos) | ((uint32_t)(tseg1 - 1ul) << CAN_B… in CAN_SetBaudRate()