DESK-XZ7-L/Peripherals/CAN

From DAVE Developer's Wiki
< DESK-XZ7-L
Revision as of 09:02, 26 January 2024 by U0007 (talk | contribs) (CAN)

Jump to: navigation, search
History
Issue Date Notes
2023/01/23 DESK-XZ7-L-1.0.1 release


Peripheral CAN[edit | edit source]

CAN is routed through the PL using the xxxxxxxxxx Vivado project.

Accessing the peripheral[edit | edit source]

Linux messages at boot time[edit | edit source]

root@bora:~# dmesg | grep -i can
[    0.545770] CAN device driver interface
[    0.752012] can: controller area network core
[    0.761010] can: raw protocol
[    0.763989] can: broadcast manager protocol
[    0.768236] can: netlink gateway - max_hops=1

Enable the interface and check status[edit | edit source]

The following commands can be issued from command line in order to send and receive CAN frames:

root@bora:~# canconfig can0 stop
can0 state: STOPPED
root@bora:~# canconfig can0 bitrate 500000
can0 bitrate: 500000, sample-point: 0.875
root@bora:~# canconfig can0 start
can0 state: ERROR-ACTIVE
root@bora:~# candump can0 &
[1] 298
root@bora:~# interface = can0, family = 29, type = 3, proto = 1

Usage with can-utils[edit | edit source]

root@bora:~# cansend can0 -i 0x7ff 00 01 02 03 04 05 06 07
interface = can0, family = 29, type = 3, proto = 1
<0x7ff> [8] 00 01 02 03 04 05 06 07
<0x000> [8] ff fe fd fc fb fa f9 f8
root@bora:~# cansend can0 -i 0x7ff 00 01 02 03 04 05 06 07
interface = can0, family = 29, type = 3, proto = 1
<0x7ff> [8] 00 01 02 03 04 05 06 07
<0x000> [8] ff fe fd fc fb fa f9 f8
root@bora:~# cansend can0 -i 0x7ff 00 01 02 03 04 05 06 07
interface = can0, family = 29, type = 3, proto = 1
<0x7ff> [8] 00 01 02 03 04 05 06 07
<0x000> [8] ff fe fd fc fb fa f9 f8
root@bora:~#