MCP2515可以设置滤波器,以便有选择的接受总线上的数据,来减少MCU的工作工作负荷。根据芯片手册可以查到MCP2515相关的滤波器,本驱动在设置本地ID后会自动装载到屏蔽滤波器。 static void mcp2515_set_id(struct spi_device *spi, canid_t id, int8_t flag) { struct mcp2515_chip *chip = dev_get_drvdata(&s...
如硬件原理图可知MCP2515芯片连接在S3C2416芯片的SPI0上,中断接在GPF1上;MCP2515输出连接SN65HVD230 CAN总线收发器,SN65HVD230是德州仪器公司生产的3.3V CAN收发器。为了节省功耗,缩小电路体积,MCP2515 CAN总线控制器的逻辑电平采用LVTTL,SN65HVD230就是与其配套的收发器。 图3 MCP2515硬件连接图 5.MCP2515 Socket CAN驱动实...
2. 同样一块板,测试MCP2515收发帧数据的时候,发送一帧且PC机上的测试程序可以正常收到后,接下来发送帧都不能正常收到,且到发送第10次时提示:“write: No buffer space available”。 调试分析:这个提示信息应该是内核打印的而不是测试程序中打印出来的,在驱动上也找不到这种类似相关错误。在google上搜索下,有搜...
MCP2515与S3C2416的硬件连接图如图3所示。如硬件原理图可知MCP2515芯片连接在 S3C2416芯片的SPI0上,中断接在GPF1上;MCP2515输出连接SN65HVD230 CAN总线收发器,SN65HVD230是德州仪器公司生产的3.3V CAN收发器。为了节省功耗,缩小电路体积,MCP2515 CAN总线控制器的逻辑电平采用LVTTL,SN65HVD230就是与其配套的收发器。 图3 MCP25...
编译内核,内核启动如图5显示即说明MCP2515驱动加载成功。 图5 内核加载提示 6.Socket CAN测试 因为最新版BusyBox对Socket CAN的不支持,所以为了测试和使用Socket CAN,我们需要自己编译Socket CAN的工具。这里介绍两个工具,分别是iproute2 和 canutils。 6.1 iproute2 ...
MCP2515是一款独立的CAN协议控制器,完全支持CAN 2.0B技术规范。MCP2515与主控制器的连接是通过标准串行外设接口SPI(Searial Peripheral Interface)实现的。主控制器选择了Microchip公司的PIC16F913,该单片机为高性能的RISC CPU,内部具有4 KB的可编程可擦除的Flash存储器、256 B的RAM、256 B的EEPROM,带有标准的SPI接口...
编译内核,内核启动如图5显示即说明MCP2515驱动加载成功。 图5 内核加载提示 6.Socket CAN测试 因为最新版BusyBox对Socket CAN的不支持,所以为了测试和使用Socket CAN,我们需要自己编译Socket CAN的工具。这里介绍两个工具,分别是iproute2 和 canutils。 6.1 iproute2 ...
MCP2515是一款独立的CAN协议控制器,完全支持CAN 2.0B技术规范。MCP2515与主控制器的连接是通过标准串行外设接口SPI(Searial Peripheral Interface)实现的。主控制器选择了Microchip公司的PIC16F913,该单片机为高性能的RISCCPU,内部具有4 KB的可编程可擦除的Flash存储器、256 B的RAM、256 B的EEPROM,带有标准的SPI接口,...
MCP2515是一款独立的CAN协议控制器,完全支持CAN 2.0B技术规范。MCP2515与主控制器的连接是通过标准串行外设接口SPI(Searial Peripheral Interface)实现的。主控制器选择了Microchip公司的PIC16F913,该单片机为高性能的RISC CPU,内部具有4 KB的可编程可擦除的Flash存储器、256 B的RAM、256 B的EEPROM,带有标准的SPI接口...
编译内核,内核启动如图5显示即说明MCP2515驱动加载成功。 图5 内核加载提示 6.Socket CAN测试 因为最新版BusyBox对Socket CAN的不支持,所以为了测试和使用Socket CAN,我们需要自己编译Socket CAN的工具。这里介绍两个工具,分别是iproute2 和 canutils。 6.1 iproute2 ...