请问Linux下写SPI驱动,中断号怎么确定?

sunling83417 2014-07-10 03:50:31
我现在做Linux SPI设备驱动,内核中已包含所用器件的驱动,而我要在板文件中填结构体spi_board_info数组,其中.irq中断号的值,不知道填多少,怎么去查该填什么值啊?请指教,谢谢!
...全文
887 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Heaven_Redsky 2014-09-30
  • 打赏
  • 举报
回复
结合你板卡的原理图,看CPU的器件手册。估计需要修改一下代码里的部分初始化管脚信息才能工作。
hnhujun518 2014-09-29
  • 打赏
  • 举报
回复
SPI分成主控和设备,设备是不需要管中断的,只要管设备片选。一般集成SPI主控的已经将SPI主控中断接到CPU上了的。一般看中断手册章节。
zaizaishan 2014-08-07
  • 打赏
  • 举报
回复
这个值是填你向CPU申请的外部中断值吧,一般会是个GPIO口。查你硬件连接到CPU的哪个GPIO口,对应填上去。
微水 2014-07-22
  • 打赏
  • 举报
回复
一般可以在CPU手册中可以找到,要区分中断号和片选
李迟 2014-07-15
  • 打赏
  • 举报
回复
一般SPI是集成到芯片里面了,即CPU有SPI控制器。 有些芯片是把各种片上外设统一到一个文档中。有些芯片是把各个片上外设分开写(TI的芯片就喜欢这样搞)。 所以,楼主只要查和SPI有关的数据手册就行了。 看了4楼的回答,发现我忽略了硬件原理图这一点,的确,实际使用哪一个中断号,也是要看原理图。 比如,TI的DM8127,就有很多个SPI,每个SPI又有不同的片选,每个片选连到哪里,取决于原理图。 像这些片选、MOSI等的参数在内核有一个结构来表示,而如何去填充,就要结合手册、硬件原理图来做。
sunling83417 2014-07-14
  • 打赏
  • 举报
回复
引用 2 楼 subfate 的回复:
你的芯片数据手册里面有说明。
请问你说的是CPU的数据手册还是SPI设备的数据手册?
曹大夯 2014-07-14
  • 打赏
  • 举报
回复
应该由CPU+系统设计图来确定中断号吧?看看你的SPI控制器到底连接在第几号中断。
李迟 2014-07-11
  • 打赏
  • 举报
回复
你的芯片数据手册里面有说明。
sunling83417 2014-07-11
  • 打赏
  • 举报
回复
有人知道吗?

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧