您尚未登录。

楼主 # 2022-06-23 17:47:29

长夏十八
会员
注册时间: 2022-06-23
已发帖子: 14
积分: 24

v3s mcp2515 can能挂载不能收发数据

大佬们,知道can能挂载但发送数据失败是有可能那些原因造成的.png

离线

#1 2022-06-23 18:27:53

哇酷小二
wechat微信:whycan_cn
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,096
积分: 1897
个人网站

Re: v3s mcp2515 can能挂载不能收发数据

你是用 spi nor flash 吗?





离线

楼主 #2 2022-06-24 09:32:59

长夏十八
会员
注册时间: 2022-06-23
已发帖子: 14
积分: 24

Re: v3s mcp2515 can能挂载不能收发数据

哇酷小二 说:

你是用 spi nor flash 吗?

对的

离线

#3 2022-06-24 09:58:41

哇酷小二
wechat微信:whycan_cn
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,096
积分: 1897
个人网站

Re: v3s mcp2515 can能挂载不能收发数据

长夏十八 说:
哇酷小二 说:

你是用 spi nor flash 吗?

对的

那你的 mcp2515怎么挂的呢?





离线

楼主 #4 2022-06-24 14:52:13

长夏十八
会员
注册时间: 2022-06-23
已发帖子: 14
积分: 24

Re: v3s mcp2515 can能挂载不能收发数据

哇酷小二 说:
长夏十八 说:
哇酷小二 说:

你是用 spi nor flash 吗?

对的

那你的 mcp2515怎么挂的呢?

我的dts是这样写的1.png

离线

楼主 #5 2022-06-24 14:59:27

长夏十八
会员
注册时间: 2022-06-23
已发帖子: 14
积分: 24

Re: v3s mcp2515 can能挂载不能收发数据

使用示波器测了一下板子好像spi的时钟没反应

离线

#6 2022-06-24 15:39:01

哇酷小二
wechat微信:whycan_cn
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,096
积分: 1897
个人网站

Re: v3s mcp2515 can能挂载不能收发数据

不是说用spi flash吗? dts怎么没有看到呢?





离线

楼主 #7 2022-06-24 17:15:25

长夏十八
会员
注册时间: 2022-06-23
已发帖子: 14
积分: 24

Re: v3s mcp2515 can能挂载不能收发数据

哇酷小二 说:

不是说用spi flash吗? dts怎么没有看到呢?

在4楼发过了,不确定写的对不对,刚接触dts还不太熟练

离线

#8 2022-06-24 17:20:04

哇酷小二
wechat微信:whycan_cn
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,096
积分: 1897
个人网站

Re: v3s mcp2515 can能挂载不能收发数据

长夏十八 说:
哇酷小二 说:

不是说用spi flash吗? dts怎么没有看到呢?

在4楼发过了,不确定写的对不对,刚接触dts还不太熟练

是不是spi flash启动?
如果按四楼的 dts配置,应该不能启动,都没有spi flash配置。





离线

楼主 #9 2022-06-25 10:08:46

长夏十八
会员
注册时间: 2022-06-23
已发帖子: 14
积分: 24

Re: v3s mcp2515 can能挂载不能收发数据

哇酷小二 说:
长夏十八 说:
哇酷小二 说:

不是说用spi flash吗? dts怎么没有看到呢?

在4楼发过了,不确定写的对不对,刚接触dts还不太熟练

是不是spi flash启动?
如果按四楼的 dts配置,应该不能启动,都没有spi flash配置。

spi flash启动?是指用TF卡吗,想问下spi flash的dts怎么配置,

离线

楼主 #10 2022-06-25 10:43:48

长夏十八
会员
注册时间: 2022-06-23
已发帖子: 14
积分: 24

Re: v3s mcp2515 can能挂载不能收发数据

2.png

离线

#11 2022-06-25 11:17:08

哇酷小二
wechat微信:whycan_cn
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,096
积分: 1897
个人网站

Re: v3s mcp2515 can能挂载不能收发数据

参考这个blog: http://lnxpps.de/rpie/

首先确认硬件没问题,然后


本地回环测试:

# Maerklin Gleisbox (60112 and 60113) uses 250000
# loopback mode for testing
ip link set can0 up type can bitrate 125000 loopback on

日志应该是这样:

root@raspberrypi ~ # dmesg
[  394.151290] bcm2708_spi bcm2708_spi.0: SPI Controller at 0x20204000 (irq 80)
[  465.325599] can: controller area network core (rev 20090105 abi 8)
[  465.325968] NET: Registered protocol family 29
[  523.007604] CAN device driver interface
[  560.310129] can: raw protocol (rev 20090105)
[  565.070666] can: broadcast manager protocol (rev 20090105 t)
[  593.259813] mcp251x spi0.0: CANSTAT 0x80 CANCTRL 0x07
[  593.266881] mcp251x spi0.0: probed
[  638.710821] mcp251x spi0.0: CNF: 0x03 0xb5 0x01




两机测试:

# on second terminal
root@raspberrypi ~ # candump any,0:0,#FFFFFFFF
  can0  123  [4] DE AD BE EF
  can0  123  [4] DE AD BE EF
  can0  123  [4] DE AD BE EF
  can0  123  [4] DE AD BE EF

root@raspberrypi ~ # cansend can0 123#deadbeef
root@raspberrypi ~ # cansend can0 123#deadbeef

root@raspberrypi ~ # ip -s -d link show can0
3: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UNKNOWN mode DEFAULT qlen 10
    link/can 
    can <LOOPBACK> state ERROR-ACTIVE restart-ms 0 
    bitrate 125000 sample-point 0.875 
    tq 500 prop-seg 6 phase-seg1 7 phase-seg2 2 sjw 1
    mcp251x: tseg1 3..16 tseg2 2..8 sjw 1..4 brp 1..64 brp-inc 1
    clock 8000000
    re-started bus-errors arbit-lost error-warn error-pass bus-off
    0          0          0          0          0          0         
    RX: bytes  packets  errors  dropped overrun mcast   
    8          2        0       0       0       0      
    TX: bytes  packets  errors  dropped carrier collsns 
    8          2        0       0       0       0      

看中断次数是否有增加:

root@raspberrypi ~# cat /proc/interrupts
           CPU0       
  3:     192391   ARMCTRL  BCM2708 Timer Tick
 52:          2   ARMCTRL  BCM2708 GPIO catchall handler
 65:          2   ARMCTRL  ARM Mailbox IRQ
 66:          1   ARMCTRL  VCHIQ doorbell
 75:   14889016   ARMCTRL  dwc_otg, dwc_otg_hcd:usb1
 77:      11994   ARMCTRL  bcm2708_sdhci (dma)
 80:         58   ARMCTRL  bcm2708_spi.0
 83:         22   ARMCTRL  uart-pl011
 84:      21565   ARMCTRL  mmc0
110:          2      GPIO  mcp251x
Err:          0


我没有玩过can,上面是强行解释的,如有谬误,概不负责 big_smile big_smile big_smile





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn