各位大家好
我用的是c6657芯片,板子是自制的,在SPI的CE0接一片N25Q128,CE1接一片N25Q032。参考STK_C6657里的SPI例程,目前可以对片选0上的NORFLASH进行擦除、读写,然后测试片选1的flash,更改寄存器SPIPC0的SCSFUN使能CE1,但是不能正常使用,首先擦除函数SPI_NOR_FLASH_sector_erase都擦除失败。请问该如何正确使用片选1控制其flash。
谢谢大家
Shine:
请问PIN_CONTROL_0.GPIO29_SPICS1_MUX位使能了么?
shiwei pan1:
回复 Shine:
感谢您的回复。我是用例程中的spiRegs->SPIPC0 |= CSL_SPI_SPIPC0_SCS0FUN1_MASK语句使能的,最终查看SPI Pin Control Register 0 (SPIPC0)寄存器确定已经使能,您说的这个应该和我这个是一致的吧。
Shine:
回复 shiwei pan1:
这两个是不同的寄存器。SPICS1和GPIO29是管脚复用的,PIN_CONTROL_0 用来使能哪个管脚。请看数据手册上的详细说明。8.3.20 Pin Control 0 (PIN_CONTROL_0) Registerhttp://www.ti.com/lit/ds/symlink/tms320c6657.pdf
shiwei pan1:
回复 Shine:
嗯 我明白了。但是SPICS1/GPIO29和CS0一样通过4.7K电阻接到1.8V电源。检测到CS1信号一直为高。