This is an old revision of the document!
CAN
STKa8Xx
CAN configuration STKa8Xx
DIP switch SW1 and SW2 are used to configure the CAN interfaces CAN1 and CAN2.
List available CAN Interfaces
root@MBaXXX:~ ip link show output: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: can0: <NOARP,ECHO> mtu 16 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 10 link/can 3: can1: <NOARP,ECHO> mtu 16 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 10 link/can
Activate CAN Interface
root@MBaXXX:~ ip link set can0 up root@MBaXXX:~ ip link set can1 up
Change Default CAN Bitrate
root@MBaXXX:~ ip link set can0 down root@MBaXXX:~ ip link set can1 down root@MBaXXX:~ ip link set can0 type can bitrate <baudrate> root@MBaXXX:~ ip link set can1 type can bitrate <baudrate>
Loopback Test CAN Interface
- Connect wires to the provided PHOENIX connectors from the Starterkit as shown below.
- Following command examples shows how to test the CAN interface
root@MBaXXX:~ ip link set can0 down root@MBaXXX:~ ip link set can1 down
root@MBaXXX:~ ip link set can0 type can bitrate 500000 root@MBaXXX:~ ip link set can1 type can bitrate 500000
root@MBaXXX:~ ip link set can0 up root@MBaXXX:~ ip link set can1 up
root@MBaXXX:~ candump can1& root@MBaXXX:~ cansend can0 5A1#11.2233.44556677.88 output: root@tqma8xqp-mba8xx:~# can1 5A1 [8] 11 22 33 44 55 66 77 88
root@MBaXXX:~ killall candump root@MBaXXX:~ candump can0& root@MBaXXX:~ cansend can1 5A1#11.2233.44556677.88 output: root@tqma8xqp-mba8xx:~# can0 5A1 [8] 11 22 33 44 55 66 77 88
setting CAN bautrate
root@MBaXXX:~ canconfig can<interface nr> bitrate <baudrate>
Activate CAN Interface
root@MBaXXX:~ ifconfig can<interface nr> up
CAN Test CAN0 to CAN1
root@MBaXXX:~ candump can1& root@MBaXXX:~ cansend can0 <byte1> <byte2>