教學(xué):可編程 USB 轉(zhuǎn)串口適配器開(kāi)發(fā)板 UART 轉(zhuǎn) SPI 應(yīng)用
2022-09-12
來(lái)源:21ic電子網(wǎng)
可編程 USB 轉(zhuǎn)串口適配器開(kāi)發(fā)板 UART 轉(zhuǎn) SPI 應(yīng)用
可編程USB轉(zhuǎn) UART/I2C /SMBusS/SPI/CAN/1 -Wire適配器USB2S UART 轉(zhuǎn) SPI 應(yīng)用
1.1 GD25QxxFLASH 芯片
注意:1-Wire 接口與 SPI 接口不可同時(shí)連接被測(cè)芯片。
1.1 芯片介紹
GD25Qxx 是四線(xiàn)SPI 接口的 FLASH 芯片,最大容量可達(dá) 16Mbytes。板上集成有 GD25Q64 芯片, 每頁(yè) 256 字節(jié),每扇區(qū) 16 頁(yè)(4k 字節(jié)),每塊區(qū) 256 頁(yè)(64k),寫(xiě)入前必須先擦除,本芯片支持扇區(qū)擦除、塊區(qū)擦除和整片擦除。
讀時(shí)序:
?。?) 向芯片發(fā)送 1 字節(jié)指令碼 0x03
(2) 向芯片發(fā)送要讀取的起始地址 3 字節(jié) 0xaaaaaa
?。?) 連續(xù)讀取n 字節(jié)數(shù)據(jù)寫(xiě)時(shí)序:
?。?) 向芯片發(fā)送 1 字節(jié)指令碼 0x02
?。?) 向芯片發(fā)送要寫(xiě)入的起始地址 3 字節(jié) 0xaaaaaa
?。?) 連續(xù)寫(xiě)入n 字節(jié)數(shù)據(jù)(不超過(guò) 256) 擦除時(shí)序:
擦除扇區(qū):
?。?) 向芯片發(fā)送 1 字節(jié)指令碼 0x20
(2) 向芯片發(fā)送要擦除扇區(qū)的起始地址 3 字節(jié) 0xaaaaaa(4096 的整倍數(shù)值) 擦除區(qū)塊:
?。?) 向芯片發(fā)送 1 字節(jié)指令碼 0xD8
(2) 向芯片發(fā)送要擦除區(qū)塊的起始地址 3 字節(jié) 0xaaaaaa(65536 的整倍數(shù)值) 整片擦除:
?。?)向芯片發(fā)送 1 字節(jié)指令碼 0xC7
1.2 讀取芯片ID
[SPI][SSL][WT4H]90 FF FF FF[RD2N][SSH]
返回:C8 16
C8:芯片生產(chǎn)廠商標(biāo)識(shí)碼,GigaDevice(兆易創(chuàng)新) 16:器件容量標(biāo)識(shí)碼,16 表示 64Mbit(8MBytes)
1.3 芯片寫(xiě)入使能
擦除或者寫(xiě)入之前需要保證芯片為寫(xiě)使能狀態(tài),如果已設(shè)置過(guò)寫(xiě)使能,則此步驟或省略。[SPI][SSL][WT1H]06[SSH]
1.4 擦除首個(gè)扇區(qū)
首個(gè)扇區(qū)的地址為 0~4095,此扇區(qū)首地址為 0。[SPI][SSL][WT4H]20 00 00 00[SSH]
注:GD25Qxx 芯片有寫(xiě)保護(hù)功能,在寫(xiě)操作前最好先發(fā)送 06 指令碼,使能擦寫(xiě)功能。[SPI][SSL][WT1H]06[SSH][SPI][SSL][WT4H]20 00 00 00[SSH]
1.5 寫(xiě)入數(shù)據(jù)
從首地址開(kāi)始寫(xiě)入 10 個(gè)字節(jié):0x30~0x39
[SPI][SSL][WT14H]02 00 00 00 30 31 32 33 34 35 36 37 38 39[SSH]
寫(xiě)入之前禁用寫(xiě)保護(hù)
[SPI][SSL][WT1H]06[SSH][SPI][SSL][WT14H]02 00 00 00 30 31 32 33 34 35 36 37 38 39[SSH]
1.6 讀取數(shù)據(jù)
從首地址開(kāi)始讀取 20 個(gè)字節(jié)[SPI][SSL][WT4H]03 00 00 00[RD20N][SSH]
更多信息可以來(lái)這里獲取==>>電子技術(shù)應(yīng)用-AET<<