canps: Use proper values for calulating baudrate for can.
This patch fixes the incorrect baud rate caluclation in the canps driver and examples. Signed-off-by: Kedareswara rao Appana <appanad@xilinx.com> Acked-by: Anirudha Sarangi <anirudh@xilinx.com>
This commit is contained in:
parent
57902f1983
commit
1c76344476
3 changed files with 10 additions and 10 deletions
|
@ -96,9 +96,9 @@
|
|||
* These values are for a 40 Kbps baudrate assuming the CAN input clock
|
||||
* frequency is 24 MHz.
|
||||
*/
|
||||
#define TEST_BTR_SYNCJUMPWIDTH 1
|
||||
#define TEST_BTR_SECOND_TIMESEGMENT 3
|
||||
#define TEST_BTR_FIRST_TIMESEGMENT 8
|
||||
#define TEST_BTR_SYNCJUMPWIDTH 3
|
||||
#define TEST_BTR_SECOND_TIMESEGMENT 2
|
||||
#define TEST_BTR_FIRST_TIMESEGMENT 15
|
||||
|
||||
/*
|
||||
* The Baud rate Prescalar value in the Baud Rate Prescaler Register
|
||||
|
@ -107,7 +107,7 @@
|
|||
* This value is for a 40 Kbps baudrate assuming the CAN input clock frequency
|
||||
* is 24 MHz.
|
||||
*/
|
||||
#define TEST_BRPR_BAUD_PRESCALAR 1
|
||||
#define TEST_BRPR_BAUD_PRESCALAR 29
|
||||
|
||||
/**************************** Type Definitions *******************************/
|
||||
|
||||
|
|
|
@ -92,9 +92,9 @@
|
|||
frequency
|
||||
* is 24 MHz.
|
||||
*/
|
||||
#define TEST_BTR_SYNCJUMPWIDTH 1
|
||||
#define TEST_BTR_SECOND_TIMESEGMENT 3
|
||||
#define TEST_BTR_FIRST_TIMESEGMENT 8
|
||||
#define TEST_BTR_SYNCJUMPWIDTH 3
|
||||
#define TEST_BTR_SECOND_TIMESEGMENT 2
|
||||
#define TEST_BTR_FIRST_TIMESEGMENT 15
|
||||
|
||||
/*
|
||||
* The Baud rate Prescalar value in the Baud Rate Prescaler Register (BRPR)
|
||||
|
@ -103,7 +103,7 @@
|
|||
* This value is for a 40 Kbps baudrate assuming the CAN input clock frequency
|
||||
* is 24 MHz.
|
||||
*/
|
||||
#define TEST_BRPR_BAUD_PRESCALAR 1
|
||||
#define TEST_BRPR_BAUD_PRESCALAR 29
|
||||
|
||||
/**************************** Type Definitions *******************************/
|
||||
|
||||
|
|
|
@ -135,8 +135,8 @@ int XCanPs_SelfTest(XCanPs *InstancePtr)
|
|||
* equal to 24MHz. For more information see the CAN 2.0A, CAN 2.0B,
|
||||
* ISO 11898-1 specifications.
|
||||
*/
|
||||
XCanPs_SetBaudRatePrescaler(InstancePtr, 1);
|
||||
XCanPs_SetBitTiming(InstancePtr, 1, 3, 8);
|
||||
XCanPs_SetBaudRatePrescaler(InstancePtr, 29);
|
||||
XCanPs_SetBitTiming(InstancePtr, 3, 2, 15);
|
||||
|
||||
/*
|
||||
* Enter the loop back mode.
|
||||
|
|
Loading…
Add table
Reference in a new issue