各位好:
我司自己设计的开发板, 现在需要SPI1 去初始化lcd, 我移植了spi以后, /dev/spidev2.0 也正常了, 就是在初始化的时候, 我发现了我们自己设计的spi的MISO 和 MOSI 正好反了, 我需要如何去修改这个配置呢? 我使用的是linux3.2 内核, 先谢谢各位了。
yongqing wang:
这个两个pin的MISO和MOSI的功能做固定的,不能相互调换,只能飞线出来调换了,或者重做板子
Shine:
这个硬件上接反了,软件没法来调整。
user5136514:
回复 Shine:
硬件上, 应该没接反, 之前是可正常工作, 因为我这边跟换了内核源码, 出现了这个问题, 可能是我描述不正确
user5136514:
回复 yongqing wang:
这个可能是我描述不对哈, 我不清楚怎么描述, 因为我跟换了内核源码出现的问题, 使用之前的内核是不存在这个问题
Denny%20Yang99373:
回复 user5136514:
检查一下PINMUX寄存器,看看有没有配置
user5136514:
回复 Denny%20Yang99373:
l &= ~(OMAP2_MCSPI_CHCONF_DPE0);
l |= (OMAP2_MCSPI_CHCONF_IS|OMAP2_MCSPI_CHCONF_DPE1);我做了如下操作, 就解决了问题, 却不知道这个的含义, 能否给解释下呢?
user5136514:
回复 Shine:
l &= ~(OMAP2_MCSPI_CHCONF_DPE0);
l |= (OMAP2_MCSPI_CHCONF_IS|OMAP2_MCSPI_CHCONF_DPE1);我做了如下操作, 就解决了问题, 却不知道这个的含义, 能否给解释下呢?
yongqing wang:
回复 user5136514:
这个就是修改通道配置寄存器,具体的你可以查一下这个寄存器的在数据手册上的解释