树莓派外接can模块,can收发功能测试

第一步:

https://item.taobao.com/item.htm?id=586333809106

第二步:

RS485 CAN HAT尺寸

 

 

模块自带排母直接插在树莓派对接也可,但是我测试中发现有问题。所以我焊接了排针,自己对接树莓派

RPi Pin    RPi Label     CAN Module
02---------5V------------VCC
06---------GND-----------GND
19---------GPIO10--------MOSI (SI)
21---------GPIO9---------MISO (SO)
22---------GPIO25--------INT
23---------GPIO11--------SCK
24---------GPIO8---------CS

第三步

sudo nano /boot/config.txt

在最后一行加入

dtparam=spi=on
dtoverlay=mcp2515-can0,oscillator=12000000,interrupt=25,spimaxfrequency=2000000

注意此处12000000表示晶振,我的板上贴的是12M,要对应你板上的晶振 不然起不来。

保存后退出,重启树莓派

然后用一下命令看是否初始化成功

dmesg | grep -i '\(can\|spi\)'
或
root@raspberrypi:/home/pi# ls /sys/bus/spi/devices/spi0.0/net
can0

第四步:安装测试工具

sudo apt-get install can-utils

第五步:将模块can高低线与外面的can测试工具对接

在树莓派:cansend can0 123#AABBCCDDEEFF
看工具端是否收到对应数据
在树莓派打开接收:candump can0
工具端不断发送,看树莓派是否吐出数据

 

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
STM32外接串口转CAN芯片的目的是实现串口转CAN功能。通过外接的CAN芯片,可以使STM32微控制器具备CAN通信能力。 在实现过程中,首先需要选用合适的CAN芯片。常见的CAN芯片有MCP2515、TJA1050等,需要根据实际需求进行选择。选定芯片后,将其连接到STM32的串口引脚,同时连接相应的电源和地线。 接下来,需要进行硬件连接的配置。根据CAN芯片的规格书,配置CAN芯片的引脚连接和工作模式,例如选择CAN1或CAN2接口,设置波特率等。同时还需配置STM32的串口引脚为CAN模式,以及配置中断和时钟使能等。 配置完成后,需要编写相应的软件驱动程序。首先,在STM32的开发环境中引入相关的库文件和头文件,并进行初始化设置,例如配置CAN的工作模式(例如循环发送),以及接收和发送缓冲区等。 在程序中,可以使用相关的库函数进行CAN的收发操作。例如,使用库函数可以将串口接收的数据转发到CAN总线上,或者将CAN总线上的数据通过串口发送出去。还可以实现CAN的滤波功能,只接收特定标识符的数据。 最后,进行功能测试与调试。可以通过串口调试助手或者其他CAN设备进行测试。通过发送数据检查是否成功将串口转发到CAN总线,以及接收是否正常。 总之,STM32外接串口转CAN芯片需要进行硬件和软件的配置与编程,以实现串口转CAN的功能。这为STM32微控制器提供了更多的通信能力和灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厚德载物2013

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值