如题,
OMAP138L,SPI1挂载2片SPI Flash, 运行linux4.19内核, 对SPI1做了pinmux引脚复用,
采用DMA模式,(POLL模式会提示出现 SPI Bit Error的报错)
在内核启动过程中,固定有一个flash读ID的值为全F,并会出现 SPI Bit Error的报错;
对flash也不能进行正确的读写(出现 SPI Bit Error的报错)
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
如题,
OMAP138L,SPI1挂载2片SPI Flash, 运行linux4.19内核, 对SPI1做了pinmux引脚复用,
采用DMA模式,(POLL模式会提示出现 SPI Bit Error的报错)
在内核启动过程中,固定有一个flash读ID的值为全F,并会出现 SPI Bit Error的报错;
对flash也不能进行正确的读写(出现 SPI Bit Error的报错)
1、型号 2片都是n25q128;
2、自制板;
3、spi时钟原设定频率为30Mhz,改过1Mhz,问题存在;
4、不是时钟极性、相位;
5、看过手册对该位的描述了,正如您给的英文段落一样;
6、不具备使用SPI0调试的条件;
7、试过将两个spi flash 的片选线反接;
以上均不可;
后在另一块板子上将spi flash模式设置为SPI_MODE_0(之前是SPI_MODE_3),SPI_IO_TYPE_DMA类型之前是(POLL),
内核可认出2片flash,并可正常操作。但这个内核在我这块板子还是不行。
结论:
初步判断是我这块板子的flash可能因为来回焊接翘起引脚等因素,flash坏掉了。