3551|8

73

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

求SPI驱动编写思路 [复制链接]

  用5天时间研究了SPI驱动的编写,现在在6410上写了个一个SPI的驱动程序,
可数据却读不出来,求大虾们提供点思路。
  我的程序的思路是这样的,内核使用的是2.6.28,由于SPI的子系统还没搞明白,
所以不使用SPI子系统,而单独写了个简单的字符驱动以控制,而我只需要从外围设
置中读取数据到驱动程序,然后在传给上层应用,所以驱动中没有使用中断,而是
直接从寄存器中读取数据,每次只读2个字节,然后就把数据返回给上层应用。
  还有就是是不是非要使用中断啊

最新回复

楼主先写一个裸机的试试吧,这样可以排除操作系统的干扰,当裸机的正确后,再修改为基于Linux操作系统的。要不真不知道是SPI的时序有误还是与操作系不相融的错误,很难搞的。 本人一般都是裸机准确无误后才写相应的基于Linux操作系统的驱动程序,这要写调试想来目的要明确一些。  详情 回复 发表于 2010-5-21 18:18
点赞 关注

回复
举报

67

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
引用楼主 tgvlcw 的回复:
  用5天时间研究了SPI驱动的编写,现在在6410上写了个一个SPI的驱动程序,
可数据却读不出来,求大虾们提供点思路。
  我的程序的思路是这样的,内核使用的是2.6.28,由于SPI的子系统还没搞明白,
所以不使用SPI子系统,而单独写了个简单的字符驱动以控制,而我只需要从外围设
置中读取数据到驱动程序,然后在传给上层应用,所以驱动中没有使用中断,而是
直接从寄存器中读取数据,每次……

不用中断也行的,你用示波器抓下,看问题出在哪里。
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用楼主 tgvlcw 的回复:
  用5天时间研究了SPI驱动的编写,现在在6410上写了个一个SPI的驱动程序,
可数据却读不出来,求大虾们提供点思路。
  我的程序的思路是这样的,内核使用的是2.6.28,由于SPI的子系统还没搞明白,
所以不使用SPI子系统,而单独写了个简单的字符驱动以控制,而我只需要从外围设
置中读取数据到驱动程序,然后在传给上层应用,所以驱动中没有使用中断,而是
直接从寄存器中读取数据,每次……


楼主我最近也在2440上弄这个SPI的驱动呢,是否可以交流一下。QQ33656332
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

4
 
spi设置问题或者是与从机的交互方式不正确... 内核不是可以printk么 打印看日志,看看两边有没有交互..
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

5
 
SPI通讯一般不用中断,不好控制
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

6
 
老实说吧,在弄一个模数转的驱动,用的是MCP3002芯片,按照手册上的要求,只要设置一个字节里的相应位,并发送给芯片,然后在从芯片读,就应该能读出数据,但今天试了下,无论我写的是1还是0,读到的数据都是0xff,不知道是怎么回事,感觉像是丢包了!求解
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

7
 
建议你先把SDI接3.3V和0V都试下是不是读到的都是0xff
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

8
 
板子是公司的,而且芯片很小,已经焊到板子上了,又没有电路图,真是悲剧了!
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

9
 
楼主先写一个裸机的试试吧,这样可以排除操作系统的干扰,当裸机的正确后,再修改为基于Linux操作系统的。要不真不知道是SPI的时序有误还是与操作系不相融的错误,很难搞的。

本人一般都是裸机准确无误后才写相应的基于Linux操作系统的驱动程序,这要写调试想来目的要明确一些。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表