TI中文支持网
TI专业的中文技术问题搜集分享网站

AM3352 SPI1 如何更换MISO 和 MOSI

各位好:

我司自己设计的开发板, 现在需要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:

这个就是修改通道配置寄存器,具体的你可以查一下这个寄存器的在数据手册上的解释

赞(0)
未经允许不得转载:TI中文支持网 » AM3352 SPI1 如何更换MISO 和 MOSI
分享到: 更多 (0)