无法通过MCP2515模块从Arduino UNO接收CAN数据

时间:2016-05-22 00:49:24

标签: arduino



我试图通过MCP2515模块从Arduino UNO接收CAN数据 我没有使用CAN-BUS Shield(http://www.seeedstudio.com/wiki/CAN-BUS_Shield)而只使用MCP2515模块(带有TJA1050 CAN收发器的MCP2515 CAN控制器。)
http://www.aliexpress.com/item/MCP2515-CAN-Bus-Module-Board-TJA1050-Receiver-SPI-For-51-MCU-ARM-Controller-NEW/32581650373.html?spm=2114.01010208.8.8.aabjPj

我认为即使我不使用CAN-BUS Shield,我也应该可以通过MCP2515模块接收CAN DATA,因为它包括MCP2515 CAN控制器和TJA1050 CAN收发器.. 是不是?

我下载了MCP_CAN_LIB源文件。 (https://github.com/coryjfowler/MCP_CAN_lib

我开了一个"接收"来自Arduino IDE的MCP_CAN_LIB示例,并初始化为" CAN0.begin(CAN_500KBPS,MCP_8MHz)"因为我的中国克隆MCP2515 moudule有8 Mhz晶体。

但是我收不到任何CAN数据 功能" digitalRead(2)"总是返回HIGH ..

有人有这个问题吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过this库?它还支持8MHZ MCP2515模块。