MCP2515模块_mcp2515接收错误

MCP2515模块_mcp2515接收错误1、在配置Linux编译选项时,开启相应的SPI选项,如下所示->DeviceDrivers->SPIsupportSPIsupport***SPIMasterControllerDrivers***-*-BitbangingSPImasterSamsungS3C24XXseriesSPI<>SamsungS3C24XXserie…

1、在配置Linux 编译选项时,开启相应的SPI 选项,如下所示

-> Device Drivers

-> SPI support

SPI support

*** SPI Master Controller Drivers ***

-*- Bitbanging SPI master

Samsung S3C24XX series SPI

< > Samsung S3C24XX series SPI by GPIO

*** SPI Protocol Masters ***

< > SPI EEPROMs from most vendors

User mode SPI device driver support

< > Infineon TLE62X0 (for power switching)设置完成保存。

2.驱动文件mcp251x.c mcp251x.h can.h

文件mcp251x.c放在目录drivers/net/can/下;

文件mcp251x.h放在目录include/linux/can/platform/下;

文件can.h放在目录include/linux/can/下

3.添加配置文件drivers/net/can/Kconfig

在文件中添加

config CAN_MCP251X

tristate “Microchip 251x series SPI CAN Controller”

depends on CAN && SPI

default N

—help—

Say Y here if you want support for the Microchip 251x series of

SPI based CAN controllers.

4.在drivers/net/can/Makefile文件中添加编译文件obj-$(CONFIG_CAN_MCP251X)                 += mcp251x.o

5. 修改文件arch/arm/mach-s3c2410/mach-smdk2410.c中添加spi板级启动信息#include #include //包含s3c2410_spi_info结构体

#include //包含struct mcp251x_platform_data结构体

static struct mcp251x_platform_data mcp251x_info = {

.f_osc = 16000000,

//.oscillator_frequency = 19000000,

//.board_specific_setup = myboard_mcp251x_initfunc,

//.device_reset = myboard_mcp251x_reset,

//.transceiver_enable = NULL,

};

static struct spi_board_info spi_board_info[] __initdata = {

[0]=

{

.modalias       = “mcp251x”, //这个名称一定要与mcp251x.c驱动中

//proc函数中的.name要一致

.platform_data  = &mcp251x_info,  //上面的结构体

.irq              = IRQ_EINT3,            中断端口号

.max_speed_hz  = 8000000,            //spi最大的速度

.bus_num        = 0,            //spi0,1中选择spi0口

.chip_select      = 0,            //多个芯片选择

},

};

static struct s3c2410_spi_info s3c2410_spi0_platdata = {

.pin_cs = S3C2410_GPG2,     //片选端口指定

.num_cs = 1,                  //总共端口数

// .bus_num = 0,

};

smdk2410_devices数组中添加&s3c_device_spi0,

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230615.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2022.01 激活码【最新永久激活】

    (2022.01 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~2KLK…

    2022年4月1日
  • ios开发真机调试_ios真机调试

    ios开发真机调试_ios真机调试本教程是写给对iOS已经有基本了解且熟悉Xcode的程序猿/媛们-首先Xcode要求7以上,并且运行Xcode,点击左上角菜单Xcode->Preferences。设置好版本点击Accounts,然后点下面的+号,在弹出菜单中点击AddAppleID。如果账号密码正确的话,会显示如下图。Free表示未付费但可免费调试,双击打开笔者的AppID是用iclound邮箱注册

    2022年9月4日
  • stm32f411中文手册(基于stm32f407)

    文章目录智能门锁一、项目背景二、项目功能要求三、元件准备四、项目设计(一)原理图设计(二)硬件设计(三)程序设计智能门锁资料链接:stm32智能门锁.rar哔哩哔哩项目展示视频:https://b23.tv/bxfxvd一、项目背景在消费升级渗透在各个领域的今天,国民消费发生着巨大的变化,与每个人息息相关的家居行业也是如此。现今,越来越多的智能家居产品出现在普通老百姓的生活中,智能照明、智能窗帘、智能扫地机器人等各种智能产品都给人们的生活带来了极大的便利。智能门锁作为智能家居中重要的一环,也成

    2022年4月13日
  • pycharm安装2021最新详细教程小白入门「建议收藏」

    pycharm安装2021最新详细教程小白入门「建议收藏」一、官网下载安装包Pycharm的官网(https://www.python.org/),这个链接进去直接是下载界面:https://www.jetbrains.com/pycharm/download/1、专业版(Professional)是收费的,但是可以试用一个月,包括了所有PyCharm的功能。2、社区版(Community)是免费的,但是比专业版少了一部分功能。例如:Web开发,科学工具,PythonWeb框架,Python代码分析,远程开发能力,数据库和SQ…

    2022年8月29日
  • struts 2 漏洞学习总结

    struts 2 漏洞学习总结struts2最近几个漏洞分析&稳定利用payloadhttp://drops.wooyun.org/papers/9020×00背景看到网上关于struts2利用的文章非常多,但是对于漏洞触发跟踪分析的文档比较少,闲来无事跟踪了一下struts最近吵得比较火的两个漏洞,研究了一下能够稳定利用的payload。0x01S2-008

    2022年7月19日
  • 草单的_单字草书写法

    草单的_单字草书写法http://blog.sina.com.cn/s/blog_4d6c45250100x0t1.html

    2022年10月19日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号