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:
Kedareswara rao Appana 2014-08-06 17:21:26 +05:30 committed by Jagannadha Sutradharudu Teki
parent 57902f1983
commit 1c76344476
3 changed files with 10 additions and 10 deletions

View file

@ -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 *******************************/

View file

@ -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 *******************************/

View file

@ -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.