項(xiàng)目的硬件板使用的是SPI3,官方的SPI_FLASH例子是使用的SPI1,在其基礎(chǔ)上改為SPI3。有以下問題:
使用WCH-LINK下載程序,能正常識別W25Q128的ID(ef17)。重新上電獲取ID就不對了,變成了0xef00,讀寫Flash也不成功。手頭上2塊硬件板都是這種情況,請問下,這是什么問題造成的?
附件main.c是將SPI_FLASH例子改為SPI3。
項(xiàng)目的硬件板使用的是SPI3,官方的SPI_FLASH例子是使用的SPI1,在其基礎(chǔ)上改為SPI3。有以下問題:
使用WCH-LINK下載程序,能正常識別W25Q128的ID(ef17)。重新上電獲取ID就不對了,變成了0xef00,讀寫Flash也不成功。手頭上2塊硬件板都是這種情況,請問下,這是什么問題造成的?
附件main.c是將SPI_FLASH例子改為SPI3。
你好,使用了你提供的例程,仍是同樣的問題。我CS使用的是GPIOD7,不過應(yīng)該影響不大。使用硬件SPI3,只有WCH-LINK燒寫成功后自動復(fù)位運(yùn)行是沒有問題,只是斷電后重新上電就只有讀到第一個字節(jié)是對,后面讀到的都是0x00。使用軟件模擬SPI沒有問題。
不過還是感謝你,不深究了,先用軟件模擬將就使用。
不過論壇也有人遇到跟我同樣的問題,也是使用SPI3。http://m.findthetime.net/bbs/thread-92703-1.html
您好,附件例程我將CS腳也改為了PD7,這邊測試直接斷電上電復(fù)位也是沒問題的,你可以直接下載附件例程試一下