国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

【GD32H757Z海棠派開發(fā)板使用手冊】第十一講 SPI-SPI NOR FLASH讀寫實驗

發(fā)布者:平和的心情最新更新時間:2024-11-18 來源: elecfans關鍵字:NOR  FLASH  讀寫實驗 手機看文章 掃描二維碼
隨時隨地手機看文章

11.1實驗內(nèi)容

通過本實驗主要學習以下內(nèi)容:

  • SPI簡介

  • GD32H7 SPI簡介

  • SPI NOR FLASH——GD25Q128ESIGR簡介

  • 使用GD32H7 SPI接口實現(xiàn)對GD25Q128ESIGR的讀寫操作

11.2實驗原理

11.2.1SPI簡介

SPI(Serial Peripheral interface),顧名思義是串行外設接口,和UART不同的是,SPI是同步通訊接口,所以帶有時鐘線,而UART是異步通訊接口,不需要時鐘線。

SPI通常使用4根線,分別為SCK、MOSI、MISO、NSS(CS):

  • SCK:串列時脈,由主機發(fā)出

  • MOSI:主機輸出從機輸入信號(數(shù)據(jù)由主機發(fā)出)

  • MISO:主機輸入從機輸出信號(數(shù)據(jù)由從機發(fā)出)

  • NSS:片選信號,由主機發(fā)出,一般是低電位有效

SPI默認為全雙工工作,在這種工作模式下,主機通過MOSI線發(fā)送數(shù)據(jù)的同時,也在MISO線上接受數(shù)據(jù),簡單來說就是主機和從機之間進行數(shù)據(jù)交換。

SPI是一個可以實現(xiàn)一主多從的通訊接口,從機的片選由主機NSS腳來控制:

wKgZomZGtu6APTaFAAG8RWzLK4U261.png

每個通訊時刻,只有一個從機NSS被主機選中,選中方式為主機拉低響應的NSS(CS)腳。

SPI的數(shù)據(jù)線只有一條(雖然有MOSI和MISO,但實際上每個CLK主機都只能發(fā)送和接受一個bit),所以稱之為單線SPI。從SPI衍生出來的還有4線制SPI(QSPI)和8線制SPI(OSPI)以及其他多線制SPI,這個我們后面具體再聊。

11.2.2GD32H7 SPI簡介

GD32H7 的SPI主要特性如下:

?具有全雙工、 半雙工和單工模式的主從操作;

? 32位寬度,獨立的發(fā)送和接收FIFO;

? 4位到32位數(shù)據(jù)幀格式;

?低位在前或高位在前的數(shù)據(jù)位順序;

?軟件和硬件NSS管理,MOSI與MISO引腳復用功能的交換;

?硬件CRC計算、發(fā)送和校驗;

?發(fā)送和接收支持DMA模式;

?支持SPI TI模式;

?多主機多從機功能;

?配置和設置保護;

?可調(diào)的數(shù)據(jù)幀之間的最小延時和NSS與數(shù)據(jù)流之間的最小延時;

?主機模式錯誤可觸發(fā)中斷,上溢、 下溢和CRC錯誤檢測;

?可調(diào)的主設備接收器采樣時間;

?可配置的FIFO閾值(數(shù)據(jù)打包) ;

?在從機模式,下溢條件可配置;

?支持SPI四線功能的主機模式(只有SPI3 / 4)。

以下為GD32H7 SPI的框圖:

wKgaomZeitGAb4p8AADlvien-Qc228.png

如果小伙伴用過GD的其他系列MCU的SPI的話,就會發(fā)現(xiàn)H7和其他系列再SPI上的一個很大的不同,比如聚沃發(fā)布的紫藤派開發(fā)板用到的GD32F470的SPI是通過一個發(fā)送緩沖區(qū)和一個接受緩沖區(qū)這兩個緩沖區(qū)來進行數(shù)據(jù)收發(fā)的,而H7產(chǎn)品則采用FIFO的模式進行數(shù)據(jù)收發(fā)管理,且發(fā)送FIFO(TXFIFO)對應TX位移寄存器,接受FIFO(RXFIFO)對應RX位移寄存器。當CPU或DMA將數(shù)據(jù)寫到TXFIFO中(需要先判斷TXFIFO是否有足夠的空間能夠?qū)懭霐?shù)據(jù)),TXFIFO中的數(shù)據(jù)將會被轉(zhuǎn)移到TX位移寄存器中,實現(xiàn)發(fā)送;反之,當RX位移寄存器收到數(shù)據(jù),會將數(shù)據(jù)轉(zhuǎn)移到RXFIFO中(需要保證RXFIFO有足夠的空間存入數(shù)據(jù)),RXFIFO會通知CPU或者DMA取走數(shù)據(jù)。

GD32H7的SPI TxFIFO和RxFIFO的大小都為16*32位,F(xiàn)IFO的存在使得當CPU或者DMA來不及處理SPI數(shù)據(jù)時,能夠防止發(fā)生數(shù)據(jù)過載或丟失。需要提醒的是,SPI正在發(fā)送的數(shù)據(jù)不一定是最新寫到TxFIFO中的數(shù)據(jù),因為最新數(shù)據(jù)在TxFIFO的末尾;CPU或者DMA接收到的數(shù)據(jù)不一定就是SPI最新的數(shù)據(jù),因為SPI最新的數(shù)據(jù)在RxFIFO的末尾。

全雙工模式下,當GD32H7 SPI主機TX位移寄存器被寫入數(shù)據(jù)時,TX位移寄存器通過MOSI信號線將字節(jié)傳送給從機,從機也將自己的位移寄存器內(nèi)容通過MISO信號線返回給主機的RX位移寄存器。外設的寫操作和讀操作是同步完成的。如果只進行寫操作,主機只需忽略接收到的字節(jié);反之,若主機要讀取從機的一個字節(jié),就必須發(fā)送一個空字節(jié)來引發(fā)從機的傳輸。

SPI數(shù)據(jù)bit在CLK的有效邊沿被鎖存,而有效邊沿是可以選擇的,分別為:

  • 第一個上升沿

  • 第一個下降沿

  • 第二個下降沿

  • 第二個上升沿

通過SPI_CFG1寄存器中的CKPL位和CKPH位來設置有效鎖存沿。其中CKPL位決定了空閑狀態(tài)時SCK的電平,CKPH位決定了第一個或第二個時鐘跳變沿為有效采樣邊沿。SPI_CFG1中的LF位可以配置數(shù)據(jù)順序, 當LF=1時,SPI先發(fā)送LSB位,當LF=0時,則先發(fā)送MSB位。SPI_CFG0中的DZ[4:0]位域配置數(shù)據(jù)長度, 可以設置數(shù)據(jù)長度為4位至32位。下圖為SPI的時序圖

wKgZomZGtwyAMa87AAEFndP9lRg166.png

4線SPI(QSPI)的時序圖如下(CKPL=1, CKPH=1, LF=0) ,我們可以看到QSPI是通過MOSI、MISO、IO2、IO3來進行數(shù)據(jù)收或發(fā),所以QSPI是工作在半雙工模式:

wKgaomZGtxiAQZDAAACi0HWwbFI179.png

這里再介紹下SPI的NSS(片選)功能。NSS電平由主機來控制,主機將需要操作的從機NSS拉低,從而使該從機在總線上生效。

主機控制NSS的方式有兩種——硬件方式和軟件方式。主機硬件NSS模式下,NSS腳只能選擇特定IO口(具體見datasheet中IO口功能表),當開始進行數(shù)據(jù)讀寫時,NSS自動拉低,這種方式的優(yōu)點是主機NSS由硬件自動控制,缺點是只能控制一個從機;主機NSS軟件模式下,NSS可以使用任意IO口,需要控制哪個從機,軟件將對于IO拉低即可,這種方式的優(yōu)點是可以實現(xiàn)一個主機多個從機的通訊,缺點是軟件需要介入控制NSS腳。

從機獲取NSS狀態(tài)的方式也有兩種——硬件方式和軟件方式。從機硬件NSS模式下,SPI從NSS引腳獲取NSS電平, 在軟件NSS模式(NSSIM = 1) 下,SPI根據(jù)SNSSI位得到NSS電平。

SPI除了單線全雙工模式外,還有很多其他方式,比如可以實現(xiàn)只用MOSI進行數(shù)據(jù)收和發(fā)的半雙工通訊,這樣就可以省下MISO用作他處了,具體可以參考GD32FH7系列官方用戶手冊。

這里著重介紹下H7 SPI的數(shù)據(jù)長度和SPI_CFG0中的BYTEN(bit23)和WORDEN(bit24)。BYTEN和WORDEN用來指示對FIFO的訪問寬度:

wKgaomZeiw6ATZdnAAA_mySfJPU353.png

建議SPI的數(shù)據(jù)長度設置(SPI_CFG0中的DZ[4:0]位域)和FIFO訪問寬度匹配,比如設置SPI數(shù)據(jù)長度為8,則需要配置FIFO訪問寬度為字節(jié)訪問,若配置FIFO訪問寬度為半字訪問,當發(fā)送一個8位數(shù)據(jù)時,總線上會產(chǎn)生16個clock,從而導致數(shù)據(jù)錯位。

下面介紹下SPI的發(fā)送和接受流程:

發(fā)送流程

在完成初始化過程之后, SPI模塊使能并保持在空閑狀態(tài)。在主機模式下, 當軟件寫一個數(shù)據(jù)到TxFIFO時,發(fā)送過程開始。在從機模式下,當SCK引腳上的SCK信號開始翻轉(zhuǎn), 且NSS引腳電平有效, 發(fā)送過程開始。 所以, 在從機模式下,應用程序必須確保在數(shù)據(jù)發(fā)送開始前, 數(shù)據(jù)已經(jīng)寫入TxFIFO中。

當SPI開始發(fā)送一個數(shù)據(jù)幀時, 首先將這個數(shù)據(jù)幀從TxFIFO加載到移位寄存器中,然后開始發(fā)送加載的數(shù)據(jù)。

對SPI_TDATA的寫訪問由TP——TxFIFO數(shù)據(jù)包空間有效標志事件管理。

wKgZomZeix6AI-Y1AABvvFGtuoY065.png

當TP標志設置為1時,應用程序?qū)PI數(shù)據(jù)寄存器寫入適當數(shù)量的數(shù)據(jù),以傳輸數(shù)據(jù)包的內(nèi)容。在上傳新的完整包后,應用程序檢查TP值,檢查TxFIFO是否可以接收額外的數(shù)據(jù)包,如果TP = 1,則逐包上傳,直到TP讀取0。
在主機模式下, 若想要實現(xiàn)連續(xù)發(fā)送功能, 那么在當前數(shù)據(jù)幀發(fā)送完成前, 軟件應該將下一個數(shù)據(jù)寫入SPI_TDATA寄存器中。 只要TxFIFO中存在數(shù)據(jù), 數(shù)據(jù)發(fā)送便一直繼續(xù), 直至TxFIFO變?yōu)榭铡?p>接收流程
在最后一個采樣時鐘邊沿之后, 接收到的數(shù)據(jù)將從移位寄存器存入到RxFIFO, 且RP——RxFIFO數(shù)據(jù)包空間有效標志 位置1。

wKgaomZeiyuAHBE9AAB2Wee2k-c095.png

軟件通過讀SPI_RDATA寄存器獲得接收的數(shù)據(jù), 此操作會自動清除RP標志位(當RxFIFO數(shù)據(jù)量少于FIFOLVL標準)。 在全雙工主機模式(MFD)中, 僅當TxFIFO非空時,硬件才接收下一個數(shù)據(jù)幀。
對SPI_RDATA的讀訪問由RP事件管理。 當RP標志設置為1時,應用程序讀取SPI數(shù)據(jù)寄存器相當數(shù)量的數(shù)據(jù),以下載單個數(shù)據(jù)包內(nèi)容。下載完整數(shù)據(jù)包后,應用程序會檢查RP值,查看RxFIFO中是否有其他數(shù)據(jù)包,如果有,則逐包下載,直到RP讀到0。
接收數(shù)據(jù)時, 主機提供時鐘信號, 當主機停止或掛起SPI時才會停止接收流程。主機通過將MSTART位置1來啟動流程, 可通過向SPI_CTL0寄存器的MSPDR為寫1來請求掛起,或者向MASP位寫1來設置上溢掛起。

11.2.3SPI FLASH——GD25Q128ESIGR簡介

GD25Q128ESIGR是一款容量為128Mbit(即16Mbyte)的SPI接口的NOR FLASH,其支持SPI和QSPI模式,芯片示意圖如下:

wKgaomZGtzGAeKaSAABOyFlqAis956.png

GD25Q128ESIGR管腳定義如下:

wKgZomZGtz2AHBTpAADoXtfKGP0321.png

GD25Q128ESIGR內(nèi)部flash結構如下:

wKgaomZei1CANfeEAACqzNN5-BY495.png

下面介紹GD25Q128ESIGR的一些功能碼。

Write Enable (WREN) (06H) :接受到該命令后,GD25Q128ESIGR做好接受數(shù)據(jù)并進行存儲的準備,時序如下:

wKgaomZGt1uADgO6AABE5nXZFUw843.png

Read Status Register (RDSR) (05H or 35H or 15H) :讀GD25Q128ESIGR的狀態(tài),時序如下:

wKgaomZGt2iAZ27JAADcULbDKgM319.png

Read Data Bytes (READ) (03H) :接受到該命令后,GD25Q128ESIGR將數(shù)據(jù)準備好供主機讀走,時序如下:

wKgZomZGt3OAfcktAAC-cw2PFnk420.png

Dual Output Fast Read (3BH) :使GD25Q128ESIGR切換到QSPI模式,時序如下:

wKgZomZGt4WAXYejAAD4-W0AVwI742.png

Quad Output Fast Read (6BH) :QSPI讀命令,時序如下:

wKgaomZGt5CARXRwAAFdcIES_y0316.png

Quad Page Program (32H) :QSPI寫命令,時序如下:

wKgZomZGt52AfzjcAAD4QGFpgL4956.png

Sector Erase (SE) (20H) :Sector擦除命令,時序如下:

wKgaomZGt8SAJ6rzAABsjZB4j98071.png

GD25Q128ESIGR就介紹到這里,讀者可以在兆易創(chuàng)新官網(wǎng)下載該NOR FLASH的datasheet以獲取更多信息。

11.3硬件設計

海棠派開發(fā)板SPI——NOR FLASH的硬件設計如下:

wKgaomZGt9CAQQMZAAC_TVQigbY825.png

從圖中可以看出,本實驗使用的是普通單線SPI,GD25Q128ESIGR的片選由GD32H757的PF6控制,并采用主機NSS軟件模式,GD25Q128ESIGR的SO、SI和SCLK分別和GD32H757的PF8(SPI4_MISO)、PB9(SPI4_MOSI)以及PF7(SPI4_CLK)相連。

11.4代碼解析

11.4.1SPI初始化函數(shù)

在driver_spi.c文件中定義了SPI初始化函數(shù)driver_spi_init:

C void driver_spi_init(typdef_spi_struct *spix) { spi_parameter_struct spi_init_struct; rcu_periph_clock_enable(spix->rcu_spi_x); /* spi configure */ spi_i2s_deinit(spix->spi_x); spix->spi_sck_gpio->speed=GPIO_OSPEED_60MHZ; spix->spi_mosi_gpio->speed=GPIO_OSPEED_60MHZ; spix->spi_miso_gpio->speed=GPIO_OSPEED_60MHZ; driver_gpio_general_init(spix->spi_cs_gpio); driver_gpio_general_init(spix->spi_sck_gpio); driver_gpio_general_init(spix->spi_mosi_gpio); driver_gpio_general_init(spix->spi_miso_gpio); if(spix->spi_mode==MODE_DMA) { if(spix->spi_rx_dma!=NULL) { if(spix->frame_size==SPI_DATASIZE_8BIT){ driver_dma_com_init(spix->spi_rx_dma,(uint32_t)&SPI_RDATA(spix->spi_x),NULL,DMA_Width_8BIT,DMA_PERIPH_TO_MEMORY); } else if(spix->frame_size==SPI_DATASIZE_16BIT){ driver_dma_com_init(spix->spi_rx_dma,(uint32_t)&SPI_RDATA(spix->spi_x),NULL,DMA_Width_16BIT,DMA_PERIPH_TO_MEMORY); } else if(spix->frame_size==SPI_DATASIZE_32BIT){ driver_dma_com_init(spix->spi_rx_dma,(uint32_t)&SPI_RDATA(spix->spi_x),NULL,DMA_Width_32BIT,DMA_PERIPH_TO_MEMORY); } } if(spix->spi_tx_dma!=NULL) { if(spix->frame_size==SPI_DATASIZE_8BIT){ driver_dma_com_init(spix->spi_tx_dma,(uint32_t)&SPI_TDATA(spix->spi_x),NULL,DMA_Width_8BIT,DMA_MEMORY_TO_PERIPH); } else if(spix->frame_size==SPI_DATASIZE_16BIT){ driver_dma_com_init(spix->spi_tx_dma,(uint32_t)&SPI_TDATA(spix->spi_x),NULL,DMA_Width_16BIT,DMA_MEMORY_TO_PERIPH); } else if(spix->frame_size==SPI_DATASIZE_32BIT){ driver_dma_com_init(spix->spi_tx_dma,(uint32_t)&SPI_TDATA(spix->spi_x),NULL,DMA_Width_32BIT,DMA_MEMORY_TO_PERIPH); } } } if(spix->spi_cs_gpio!=NULL) { driver_gpio_pin_set(spix->spi_cs_gpio); } spi_struct_para_init(&spi_init_struct); /* SPI3 parameter config */ spi_init_struct.trans_mode = SPI_TRANSMODE_FULLDUPLEX; spi_init_struct.device_mode = spix->device_mode; spi_init_struct.data_size = spix->frame_size; spi_init_struct.clock_polarity_phase = spix->clock_polarity_phase; if(spix->device_mode==SPI_MASTER){ spi_init_struct.nss = SPI_NSS_SOFT; }else{ spi_init_struct.nss = SPI_NSS_HARD; } spi_init_struct.prescale = spix->prescale; spi_init_struct.endian = spix->endian; spi_init(spix->spi_x, &spi_init_struct); /* enable SPI byte access */ spi_byte_access_enable(spix->spi_x); /* configure SPI current data number */ spi_current_data_num_config(spix->spi_x, 0); spi_nss_output_enable(spix->spi_x); /* enable SPI3 */ spi_enable(spix->spi_x); /* start SPI master transfer */ spi_master_transfer_start(spix->spi_x, SPI_TRANS_START); }


11.4.2SPI輪訓接受一個數(shù)函數(shù)

在driver_spi.c文件中定義了使用輪訓方式發(fā)送接受一個字節(jié)數(shù)據(jù)函數(shù)driver_spi_master_transmit_receive_byte:

C uint8_t driver_spi_master_transmit_receive_byte(typdef_spi_struct *spix,uint8_t byte) { spi_i2s_flag_clear(spix->spi_x, SPI_STATC_TXURERRC|SPI_STATC_RXORERRC|SPI_STATC_CRCERRC|SPI_STATC_FERRC|SPI_STATC_CONFERRC); driver_spi_flag_wait_timeout(spix,SPI_FLAG_TP,SET); spi_i2s_data_transmit(spix->spi_x,byte); driver_spi_flag_wait_timeout(spix,SPI_FLAG_RP,SET); return spi_i2s_data_receive(spix->spi_x); }


上面函數(shù)中有帶超時功能的等待SPI狀態(tài)的函數(shù)driver_spi_flag_wait_timeout,該函數(shù)定義在driver_spi.c:

C Drv_Err driver_spi_flag_wait_timeout(typdef_spi_struct *spix, uint32_t flag ,FlagStatus wait_state) { __IO uint64_t timeout = driver_tick; while(wait_state!=spi_i2s_flag_get(spix->spi_x, flag)){ if((timeout+SPI_TIMEOUT_MS) <= driver_tick) { return DRV_ERROR; } } return DRV_SUCCESS; }


11.4.3SPI NOR FLASH 接口bsp層函數(shù)

操作NOR FLASH的函數(shù)都定義在bsp層文件bsp_spi_nor.c中,這個文件中定義的函數(shù)都是針對NOR FLASH特性來實現(xiàn)的,我們選取幾個函數(shù)進行介紹。

1、NOR FLASH按sector擦除函數(shù)bsp_spi_nor_sector_erase,該函數(shù)流程是:使能NOR FLASH的寫功能->拉低片選->向NOR FLASH發(fā)送sector擦除指令SE(0x20)->從低地址到高地址發(fā)送需要擦除的地址->拉高片選->等待NOR FALSH內(nèi)部操作完成(循環(huán)去讀NOR FLASH狀態(tài),直到讀出編程狀態(tài)為0)

C void bsp_spi_nor_sector_erase(uint32_t sector_addr) { /* send write enable instruction */ bsp_spi_nor_write_enable(); /* sector erase */ /* select the flash: chip select low */ bsp_spi_nor_cs_low(); /* send sector erase instruction */ driver_spi_master_transmit_receive_byte(&BOARD_SPI,SE); /* send sector_addr high nibble address byte */ driver_spi_master_transmit_receive_byte(&BOARD_SPI,(sector_addr & 0xFF0000) >> 16); /* send sector_addr medium nibble address byte */ driver_spi_master_transmit_receive_byte(&BOARD_SPI,(sector_addr & 0xFF00) >> 8); /* send sector_addr low nibble address byte */ driver_spi_master_transmit_receive_byte(&BOARD_SPI,sector_addr & 0xFF); /* deselect the flash: chip select high */ bsp_spi_nor_cs_high(); /* wait the end of flash writing */ bsp_spi_nor_wait_for_write_end(); }

2、按page寫數(shù)據(jù)函數(shù)bsp_spi_nor_page_write,該函數(shù)實現(xiàn)在page范圍內(nèi)寫數(shù)據(jù),該函數(shù)流程是:使能NOR FLASH的寫功能->拉低片選->向NOR FLASH發(fā)送寫指令WRITE(0x02)->從低地址到高地址發(fā)送要寫的地址(每次進行寫數(shù)據(jù)時,只需要給初始地址即可,寫完一個數(shù)據(jù)后NOR FLASH內(nèi)部會自動把地址+1)->寫數(shù)據(jù)->拉高片選->等待NOR FALSH內(nèi)部操作完成(循環(huán)去讀NOR FLASH狀態(tài),直到讀出編程狀態(tài)為0)

C void bsp_spi_nor_page_write(uint8_t* pbuffer, uint32_t write_addr, uint16_t num_byte_to_write) { /* enable the write access to the flash */ bsp_spi_nor_write_enable(); /* select the flash: chip select low */ bsp_spi_nor_cs_low(); /* send 'write to memory' instruction */ driver_spi_master_transmit_receive_byte(&BOARD_SPI,WRITE); /* send write_addr high nibble address byte to write to */ driver_spi_master_transmit_receive_byte(&BOARD_SPI,(write_addr & 0xFF0000) >> 16); /* send write_addr medium nibble address byte to write to */ driver_spi_master_transmit_receive_byte(&BOARD_SPI,(write_addr & 0xFF00) >> 8); /* send write_addr low nibble address byte to write to */ driver_spi_master_transmit_receive_byte(&BOARD_SPI,write_addr & 0xFF); /* while there is data to be written on the flash */ while(num_byte_to_write--){ /* send the current byte */ driver_spi_master_transmit_receive_byte(&BOARD_SPI,*pbuffer); /* point on the next byte to be written */ pbuffer++; } /* deselect the flash: chip select high */ bsp_spi_nor_cs_high(); /* wait the end of flash writing */ bsp_spi_nor_wait_for_write_end(); }

[1] [2]
關鍵字:NOR  FLASH  讀寫實驗 引用地址:【GD32H757Z海棠派開發(fā)板使用手冊】第十一講 SPI-SPI NOR FLASH讀寫實驗

上一篇:采用GD32F303的機械鍵盤方案設計
下一篇:GD32VF103:采用RISC-V內(nèi)核設計的MCU

推薦閱讀最新更新時間:2025-07-15 08:02

兆易創(chuàng)新聯(lián)手電子分銷商Digi-Key,助力NOR Flash蓬勃發(fā)展
業(yè)界領先的半導體供應商 兆易創(chuàng)新 (GigaDevice)宣布與全球知名電子分銷商 Digi-Key Electronics 合作。兆易創(chuàng)新的SPI NOR Flash及 NAND Flash 等閃存產(chǎn)品可通過Digi-Key實現(xiàn)全球即時發(fā)貨,并在交貨周期及產(chǎn)品價格上更貼近客戶需求。 兆易創(chuàng)新的SPI NOR Flash產(chǎn)品容量目前涵蓋512Kb至512Mb,并即將推出1Gb及2Gb的更高容量產(chǎn)品,以及業(yè)界最小尺寸的1.5x1.5mm USON封裝(容量高達8Mb)。 NAND Flash產(chǎn)品包含SPI和ONFi NAND兩類,容量分別為1Gb,2Gb和1Gb。 此外,兆易創(chuàng)新計劃于2019年推出4Gb和8Gb SLC NAND
[嵌入式]
大廠帶頭,NOR Flash下半年恐再漲
由于智能手機、先進駕駛輔助系統(tǒng)(ADAS)、物聯(lián)網(wǎng)等市場對NOR Flash需求維持高檔,國際大廠賽普拉斯(Cypress)因接單暢旺且產(chǎn)能嚴重緊缺,通路商傳出賽普拉斯已調(diào)漲第二季NOR Flash價格,不排除下半年再度漲價。法人指出,一線大廠帶頭漲價,旺宏、華邦電可望跟進漲價,營運將一路好到下半年。 由于智能型手機搭載OLED面板需外掛NOR Flash來儲存程序代碼,導致去年NOR Flash市場供不應求且價格大漲,今年第一季因智能型手機生產(chǎn)鏈進入庫存調(diào)整階段,NOR Flash市場供需平衡,價格雖不再續(xù)漲, 但也沒有看到跌價壓力,只有部份低容量NOR Flash市場因大陸當?shù)禺a(chǎn)能開出而有降價現(xiàn)象。 第二季以來NOR Flas
[半導體設計/制造]
NOR、NAND Flash啟動解析
1、JZ2440采用NOR Flash啟動 NOR啟動時0地址位于NOR Flash中,對應BNAK0,CPU直接從NOR Flash的0地址運行程序,把代碼直接從NOR Flash拷貝到SDRAM的鏈接地址就可以了,NOR Flash可以像內(nèi)存一樣讀,所以直接copy就可以,然后再跳到鏈接地址運行。 2、JZ2440采用NAND Flash啟動 當JZ2440采用NAND Flash啟動時,0地址位于片內(nèi)SRAM,系統(tǒng)上電以后硬件會自動的把NAND Flash的前4K(6410是8K)內(nèi)容復制到片內(nèi)SRAM的0地址處,并從0地址處開始運行; 如果程序代碼量很小不使用片外SDRAM,直接在片內(nèi)SRAM運行即可; 如
[單片機]
<font color='red'>NOR</font>、NAND <font color='red'>Flash</font>啟動解析
并行NOR Flash在SOPC開發(fā)中的應用設計
   引言   隨著FPGA技術的發(fā)展,出現(xiàn)了一種新概念的嵌入式系統(tǒng),即SOPC(System On Programmable Chip)。SOPC技術融合了SoC和FPGA的優(yōu)點,將處理器、片上總線、片上存儲器、內(nèi)部外設、I/O接口以及自定義邏輯集成在同一片F(xiàn)PGA中,而且軟硬件可裁剪、可升級、可修改,具有軟硬件在系統(tǒng)編程能力,在保證高性能的同時具有非常高的靈活性。由于大部分功能部件在FPGA內(nèi)實現(xiàn),外部只需要很少的器件,如大容量的RAM、Flash、DAC、ADC等。在系統(tǒng)需要脫離計算機獨立運行時(絕大部分情況如此),非易失的存儲器件Flash是必不可少的。Flash可以用來存儲配置比特流、代碼、數(shù)據(jù)或參數(shù)等重要信息。本文以
[嵌入式]
并行<font color='red'>NOR</font> <font color='red'>Flash</font>在SOPC開發(fā)中的應用設計
Nordic Semiconductor將在MWC上海2025上展示前沿蜂窩物聯(lián)網(wǎng)解決方案
挪威奧斯陸 – 2025年6月13日 – 超低功耗無線物聯(lián)網(wǎng)連接領域的全球領先企業(yè) Nordic Semiconductor宣布,將參加亞洲尖端移動和物聯(lián)網(wǎng)技術盛會 MWC 上海 2025。 此次展會將于 2025 年 6 月 18 日至 20 日在上海新國際博覽中心舉行。屆時,Nordic 將重點展示其在蜂窩物聯(lián)網(wǎng)(LTE-M、NB-IoT)領域的創(chuàng)新成果,包括最新的非地面網(wǎng)絡(Non-Terrestrial Networks,NTN)技術。 Nordic MWC 上海展臺的主要亮點: Nordic 展臺將展示nRF9151 地面網(wǎng)絡(TN)和非地面網(wǎng)絡(NTN) IoT 示例和可實現(xiàn) NTN 功能的最新開發(fā)板
[網(wǎng)絡通信]
<font color='red'>Nor</font>dic Semiconductor將在MWC上海2025上展示前沿蜂窩物聯(lián)網(wǎng)解決方案
Nordic nRF9151:面向大規(guī)模物聯(lián)網(wǎng)市場的小型、低功耗蜂窩物聯(lián)網(wǎng)解決方案已投入生產(chǎn)并上市
Nordic nRF9151:面向大規(guī)模物聯(lián)網(wǎng)市場的小型、低功耗蜂窩物聯(lián)網(wǎng)解決方案現(xiàn)已投入生產(chǎn)并上市 nRF9151是一款完全集成的預認證 SiP,免征美國關稅,支持LTE-M/NB-IoT和DECT NR+,具有應用 MCU 或獨立調(diào)制解調(diào)器功能 挪威奧斯陸 – 2024年9月9日 – 全球領先的低功耗無線物聯(lián)網(wǎng)連接解決方案提供商 Nordic Semiconductor 宣布推出小型、低功耗的系統(tǒng)級封裝(SiP)產(chǎn)品nRF9151及其配套nRF9151開發(fā)套件(DK) 。nRF9151是完全集成并帶有應用 MCU的預認證 SiP,可用于廣泛的應用開發(fā)或作為單獨的蜂窩調(diào)制解調(diào)器使用。這簡化了工業(yè)自動化、資產(chǎn)跟蹤、智
[物聯(lián)網(wǎng)]
<font color='red'>Nor</font>dic nRF9151:面向大規(guī)模物聯(lián)網(wǎng)市場的小型、低功耗蜂窩物聯(lián)網(wǎng)解決方案已投入生產(chǎn)并上市
Nordic助力雙模模塊簡化Bluetooth Classic Audio和LE Audio產(chǎn)品開發(fā)
FSC-BT631D 模塊采用Nordic nRF5340 SoC,為耳機和音頻設備提供最新的低功耗音頻連接解決方案 挪威奧斯陸 – 2023年11月22日 – 物聯(lián)網(wǎng)企業(yè)深圳市飛易通科技有限公司(Shenzhen Feasycom) 的先進無線音頻模塊采用了Nordic Semiconductor的 nRF5340 多協(xié)議 SoC,用于雙模藍牙? 經(jīng)典音頻和 低功耗音頻產(chǎn)品設計。 據(jù)介紹, FSC-BT631D 模塊是全球首款可同時支持LE Audio和Bluetooth Classic的藍牙?模塊,尺寸僅為 12 x 15 x 2.2 毫米。除高端 nRF5340 SoC 外,該模塊還集成了Bluetooth Cla
[物聯(lián)網(wǎng)]
<font color='red'>Nor</font>dic助力雙模模塊簡化Bluetooth Classic Audio和LE Audio產(chǎn)品開發(fā)
一加Nord N10繼任者"Ebba"過印度BIS認證
坊間盛傳OnePlus將在今年推出OnePlus Nord N10的繼任者,不過直到現(xiàn)在,我們都沒有得到任何關于發(fā)布日期的信息。正如印度爆料人Mukul Sharma首次發(fā)現(xiàn)的那樣,代號為“Ebba”的OnePlus Nord N10繼任者剛剛通過了印度的BIS認證,暗示發(fā)布會可能即將到來。   不過遺憾的是,該認證網(wǎng)站并沒有透露這款智能手機的關鍵細節(jié)。它也沒有確認Nord N10繼任者的正式名稱。不過,如果消息人士Max Jambor是可信的,Nord N10繼任者將被正式命名為OnePlus Nord N1 5G。   根據(jù)此前泄露的消息,Nord N10繼任者的尺寸為162.9×74.7×8.4mm(后置攝像頭凸起
[手機便攜]
一加<font color='red'>Nor</font>d N10繼任者
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved