我们用的DM8147的芯片,开发包是 IPNC_RDK 3.5的。
我们在第一个spi总线上接了两个spiflash,用的W25Q64的spiflash。spiflash芯片的片选引脚一个接 SPI[0]_SCS[0]n 另一个接 SPI[0]_SCS[1]n 。
我们使用u-boot和内核中的spi驱动,总是出现两个spiflash芯片同时被选中的情况。去掉一个spiflash芯片就可以正常使用,如果两个芯片的话就出现干扰。写入的数据出现错误。
请问spi总线控制器中我们该如何配置,使之实现一个总线上支持多个spiflash呢?
在u-boot中将 MCSPI_MODULCTRL 寄存器中 SINGLE 设置为1,PIN34 没有设置默认应该为0,我们将SINGLE和PIN34都设置为0是否正确?
同时选择总线上那个spi设备被选中时,是否是通过设置 MCSPI_CH(i)CONF 寄存器中的FORCE为1完成的?
请高人给解答一下吧!!!


