MCP2515模块_mcp2515接收错误

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 字符串中最长的回文字符串长度

    字符串中最长的回文字符串长度1、回文字符串  回文字符串是指aba类型的字符串,即字符串关于中间字符对称。判断字符串中是否含有回文、得到最长回文字符串的长度、得到不同回文字符串的个数等等,是经常考察的编程题目。2、之前采用的一种比较笨的得到最长回文字符串的方法  思想:双重指针遍历,根据回文字符串的特点,回文开始的字符与结尾处字符相同……那么一个指针i从前向后遍历,一个指针j从后向前遍历,如果出现

    2022年6月4日
    30
  • Linux下通配符总结

    Linux下通配符总结

    2021年12月1日
    38
  • ViewGroup.LayoutParams 和 MeasureSpec

    ViewGroup.LayoutParams 和 MeasureSpec1.LayoutParams LayoutParams 是ViewGroup的内部静态类,ViewGroup的子类(如RelativeLayout,LinearLayout,FrameLayout)都有其对应的   ViewGroup.LayoutParams的子类,如RelativeLayoutParams LayoutParams的作用:指定视图View 的高度(heig…

    2022年7月17日
    13
  • SQL Server 2016 列存储索引功能增强「建议收藏」

    SQL Server 2016 列存储索引功能增强「建议收藏」列存储索引(columnstoreindex)在SQLServer2012中已经引入,其带来性能提升的同时也有很多限制,比如对带有列存储索引的表进行INSERT,UPDATE和DELETE时,会遇到如下错误提示:由于这种限制,索引列存储索引并不太适合在OLTP中应用。不过,SQLServer2016对列存储索引做了很多改进,其中我觉得最大的变化是可更新的

    2022年7月14日
    13
  • pychrome2021激活码【在线注册码/序列号/破解码】

    pychrome2021激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    45
  • l1正则化为什么稀疏(特征值重根与秩的关系)

    L1正则化与稀疏性L1正则化使得模型参数具有稀疏性的原理是什么?机器学习经典之作《patternrecognitionandmachinelearning》中的第三章作出的一个解释无疑是权威且直观的,我们也经常都是从这个角度出发,来解释L1正则化使得模型参数具有稀疏性的原理。再回顾一下,以二维为例,红色和黄色的部分是L1、L2正则项约束后的解空间,蓝色的等高线是凸优化问题中的目标函数(…

    2022年4月15日
    89

发表回复

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

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