娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

【GD32F470紫藤派開發板使用手冊】第十一講 SPI-SPI NOR FLASH讀寫實驗

發布者:gamma13最新更新時間:2024-11-15 來源: elecfans關鍵字:NOR 手機看文章 掃描二維碼
隨時隨地手機看文章

11.1實驗內容

通過本實驗主要學習以下內容:

  • SPI簡介

  • GD32F470 SPI簡介

  • SPI NOR FLASH——GD25Q32ESIGR簡介

  • 使用GD32F470 SPI接口實現對GD25Q32ESIGR的讀寫操作

11.2實驗原理

11.2.1SPI簡介

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

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

  • SCK:串列時脈,由主機發出

  • MOSI:主機輸出從機輸入信號(數據由主機發出)

  • MISO:主機輸入從機輸出信號(數據由從機發出)

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

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

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

wKgZomZGtu6APTaFAAG8RWzLK4U261.png

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

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

11.2.2GD32F470 SPI簡介

GD32F470的主要特性如下:

?具有全雙工和單工模式的主從操作;
? 16位寬度,獨立的發送和接收緩沖區;
? 8位或16位數據幀格式;
?低位在前或高位在前的數據位順序;
?軟件和硬件NSS管理;
?硬件CRC計算、發送和校驗;
?發送和接收支持DMA模式;
?支持SPI TI模式;
?支持SPI NSS脈沖模式
?支持SPI四線功能的主機模式(僅在SPI0中)

以下為GD32F470 SPI的框圖:

wKgZomZGtv6AeEzTAAD0MpTWd9g387.png

我們可以看到GD32F470有一個發送緩沖區和一個接受緩沖區這兩個緩沖區都對應的是SPI_DATA寄存器,向SPI_DATA寄存器寫數據將會把數據存入發送緩沖區,從SPI_DATA讀數據,將從接受緩沖區獲得數據。GD32F470還有一個移位寄存器,當主機發送緩沖區被寫入數據時,數據將立刻轉移到移位寄存器,移位寄存器通過MOSI信號線將字節傳送給從機,從機也將自己的移位寄存器中的內容通過MISO信號線返回給主機。這樣,兩個移位寄存器中的內容就被交換。外設的寫操作和讀操作是同步完成的。如果只進行寫操作,主機只需忽略接收到的字節;反之,若主機要讀取從機的一個字節,就必須發送一個空字節來引發從機的傳輸。

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

  • 第一個上升沿

  • 第一個下降沿

  • 第二個下降沿

  • 第二個上升沿

通過SPI_CTL0寄存器中的CKPL位和CKPH位來設置有效鎖存沿。其中CKPL位決定了空閑狀態時SCK的電平,CKPH位決定了第一個或第二個時鐘跳變沿為有效采樣邊沿。SPI_CTL0中的LF位可以配置數據順序, 當LF=1時,SPI先發送LSB位,當LF=0時,則先發送MSB位。SPI_CTL0中的FF16位配置數據長度, 當FF16=1時,數據長度為16位,否則為8位。下圖為SPI的時序圖

wKgZomZGtwyAMa87AAEFndP9lRg166.png

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

wKgaomZGtxiAQZDAAACi0HWwbFI179.png

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

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

注意:GD32F470 主機硬件NSS模式下,一旦開始第一次數據讀取,NSS被硬件自動拉低后,將不會自行拉高,從機將處于始終被片選的狀態下。

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

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

下面介紹下SPI的發送和接受流程:

發送流程
在完成初始化過程之后, SPI 模塊使能并保持在空閑狀態。在主機模式下, 當軟件寫一個數據到發送緩沖區時,發送過程開始。在從機模式下,當SCK引腳上的SCK信號開始翻轉, 且NSS引腳電平為低, 發送過程開始。 所以, 在從機模式下,應用程序必須確保在數據發送開始前, 數據已經寫入發送緩沖區中。
當 SPI 開始發送一個數據幀時, 首先將這個數據幀從數據緩沖區加載到移位寄存器中,然后開始發送加載的數據。在數據幀的第一位發送之后,TBE(發送緩沖區空) 位置1。TBE標志位置1, 說明發送緩沖區為空, 此時如果需要發送更多數據, 軟件應該繼續寫SPI_DATA寄存器。在主機模式下, 若想要實現連續發送功能, 那么在當前數據幀發送完成前, 軟件應該將下一個數據寫入SPI_DATA寄存器中。

接收流程
在最后一個采樣時鐘邊沿之后, 接收到的數據將從移位寄存器存入到接收緩沖區, 且 RBNE(接收緩沖區非空) 位置1。軟件通過讀SPI_DATA寄存器獲得接收的數據, 此操作會自動清除RBNE標志位。

11.2.3SPI FLASH——GD25Q32ESIGR簡介

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

wKgaomZGtzGAeKaSAABOyFlqAis956.png

GD25Q32ESIGR管腳定義如下:

wKgZomZGtz2AHBTpAADoXtfKGP0321.png

GD25Q32ESIGR內部flash結構如下:

wKgZomZGt06AUGjUAAB4Phz1jhU423.png

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

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

wKgaomZGt1uADgO6AABE5nXZFUw843.png

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

wKgaomZGt2iAZ27JAADcULbDKgM319.png

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

wKgZomZGt3OAfcktAAC-cw2PFnk420.png

Dual Output Fast Read (3BH) :使GD25Q32ESIGR切換到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

GD25Q32ESIGR就介紹到這里,讀者可以在兆易創新官網下載該NOR FLASH的datasheet以獲取更多信息。

11.3硬件設計

紫藤派開發板SPI——NOR FLASH的硬件設計如下:

wKgaomZGt9CAQQMZAAC_TVQigbY825.png

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


11.4代碼解析


11.4.1SPI初始化函數


在driver_spi.c文件中定義了SPI初始化函數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);


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_FRAMESIZE_8BIT){

driver_dma_com_init(spix->spi_rx_dma,(uint32_t)&SPI_DATA(spix->spi_x),NULL,DMA_Width_8BIT,DMA_PERIPH_TO_MEMORY);

}

else{

driver_dma_com_init(spix->spi_rx_dma,(uint32_t)&SPI_DATA(spix->spi_x),NULL,DMA_Width_16BIT,DMA_PERIPH_TO_MEMORY);

}

}


if(spix->spi_tx_dma!=NULL)

{

if(spix->frame_size==SPI_FRAMESIZE_8BIT){

driver_dma_com_init(spix->spi_tx_dma,(uint32_t)&SPI_DATA(spix->spi_x),NULL,DMA_Width_8BIT,DMA_MEMORY_TO_PERIPH);

}

else{

driver_dma_com_init(spix->spi_tx_dma,(uint32_t)&SPI_DATA(spix->spi_x),NULL,DMA_Width_16BIT,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.frame_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 SPI3 */

spi_enable(spix->spi_x);

}

11.4.2SPI輪訓接受一個數函數


在driver_spi.c文件中定義了使用輪訓方式發送接受一個字節數據函數driver_spi_master_transmit_receive_byte:


C

uint8_t driver_spi_master_transmit_receive_byte(typdef_spi_struct *spix,uint8_t byte)

{

SPI_DATA(spix->spi_x);

SPI_STAT(spix->spi_x);

driver_spi_flag_wait_timeout(spix,SPI_FLAG_TBE,SET);

spi_i2s_data_transmit(spix->spi_x,byte);

DRV_ERROR==driver_spi_flag_wait_timeout(spix,SPI_FLAG_RBNE,SET);

return spi_i2s_data_receive(spix->spi_x);

}

上面函數中有帶超時功能的等待SPI狀態的函數driver_spi_flag_wait_timeout,該函數定義在driver_spi.c:


C

Drv_Err driver_spi_flag_wait_timeout(typdef_spi_struct *spix, uint32_t flag ,FlagStatus wait_state)

{

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層函數


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


NOR FLASH按sector擦除函數bsp_spi_nor_sector_erase,該函數流程是:使能NOR FLASH的寫功能->拉低片選->向NOR FLASH發送sector擦除指令SE(0x20)->從低地址到高地址發送需要擦除的地址->拉高片選->等待NOR FALSH內部操作完成(循環去讀NOR FLASH狀態,直到讀出編程狀態為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寫數據函數bsp_spi_nor_page_write,該函數實現在page范圍內寫數據,該函數流程是:使能NOR FLASH的寫功能->拉低片選->向NOR FLASH發送寫指令WRITE(0x02)->從低地址到高地址發送要寫的地址(每次進行寫數據時,只需要給初始地址即可,寫完一個數據后NOR FLASH內部會自動把地址+1)->寫數據->拉高片選->等待NOR FALSH內部操作完成(循環去讀NOR FLASH狀態,直到讀出編程狀態為0)


C

void bsp_spi_nor_page_write(uint8_t* pbuffer, uint32_t write_addr, uint16_t num_byte_to_write)

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();

}

3.按buffer寫數據函數bsp_spi_nor_buffer_write,該函數實現任意長度數據寫入,使用page寫函數搭配算法,可以跨page進行寫數據:


C

void bsp_spi_nor_buffer_write(uint8_t* pbuffer, uint32_t write_addr, uint16_t num_byte_to_write)

{

uint8_t num_of_page = 0, num_of_single = 0, addr = 0, count = 0, temp = 0;


addr = write_addr % SPI_FLASH_PAGE_SIZE;

count = SPI_FLASH_PAGE_SIZE - addr;

num_of_page = num_byte_to_write / SPI_FLASH_PAGE_SIZE;

num_of_single = num_byte_to_write % SPI_FLASH_PAGE_SIZE;


/* write_addr is SPI_FLASH_PAGE_SIZE aligned */

if(0 == addr){

/* num_byte_to_write < SPI_FLASH_PAGE_SIZE */

if(0 == num_of_page)

bsp_spi_nor_page_write(pbuffer,write_addr,num_byte_to_write);

/* num_byte_to_write > SPI_FLASH_PAGE_SIZE */

else{

while(num_of_page--){

bsp_spi_nor_page_write(pbuffer,write_addr,SPI_FLASH_PAGE_SIZE);

write_addr += SPI_FLASH_PAGE_SIZE;

pbuffer += SPI_FLASH_PAGE_SIZE;

}

bsp_spi_nor_page_write(pbuffer,write_addr,num_of_single);

}

}else{

/* write_addr is not SPI_FLASH_PAGE_SIZE aligned */

if(0 == num_of_page){

/* (num_byte_to_write + write_addr) > SPI_FLASH_PAGE_SIZE */

if(num_of_single > count){

temp = num_of_single - count;

bsp_spi_nor_page_write(pbuffer,write_addr,count);

write_addr += count;

pbuffer += count;

bsp_spi_nor_page_write(pbuffer,write_addr,temp);

}else

bsp_spi_nor_page_write(pbuffer,write_addr,num_byte_to_write);

}else{

/* num_byte_to_write > SPI_FLASH_PAGE_SIZE */

num_byte_to_write -= count;

num_of_page = num_byte_to_write / SPI_FLASH_PAGE_SIZE;

num_of_single = num_byte_to_write % SPI_FLASH_PAGE_SIZE;

[1] [2]
關鍵字:NOR 引用地址:【GD32F470紫藤派開發板使用手冊】第十一講 SPI-SPI NOR FLASH讀寫實驗

上一篇:基于GD32E505的3KW諧振型直流變壓器方案
下一篇:關于GD32F190R8的模擬信號采集與顯示裝置設計的分析和應用

推薦閱讀最新更新時間:2025-05-20 19:47

GD32F470紫藤開發板使用手冊】第四講 FMC-片內Flash擦寫讀實驗
4.1實驗內容 通過本實驗主要學習以下內容: FMC控制器原理; FMC擦寫讀操作; 4.2實驗原理 4.2.1FMC控制器原理 FMC即Flash控制器,其提供了片上Flash操作所需要的所有功能,在GD32F4xx系列MCU中,Flash前512KB字節空間內,CPU執行指令零等待,具有相同主頻下最快的代碼執行效率。FMC也提供了扇區擦除和整片擦除操作,以及32位整字/16位半字/字節編程等閃存操作。 另外GD32F470xx,GD32F427xx和GD32F425xx系列還額外提供了頁(4KB)擦除操作 GD32F4xx系列MCU支持最大3M Flash空間。 GD32F4xx系列MCU可以支持最大3M的Fla
[單片機]
【<font color='red'>GD32F470</font><font color='red'>紫藤</font><font color='red'>派</font><font color='red'>開發板</font>使用手冊】第四講 FMC-片內<font color='red'>Flash</font>擦寫讀<font color='red'>實驗</font>
GD32F470紫藤開發板使用手冊】第二講 GPIO-按鍵查詢實驗
2.1實驗內容 通過本實驗主要學習以下內容: GPIO輸入功能原理; 按鍵查詢輸入檢測原理; 2.2實驗原理 2.2.1GPIO輸入功能原理 GD32F4xx系列MCU GPIO輸入配置結構如下圖所示,輸入可配置上下拉電阻,通過施密特觸發器后可通過備用功能輸入或者通過輸入狀態寄存器進行讀取。 輸入狀態寄存器為GPIOx_ISTAT,其狀態位定義如下圖所示,每個控制位對應相應引腳的輸入電平狀態。 GPIO引腳輸入電平判斷閾值如下圖所示,當輸入電平小于0.3VDD時,可被內部有效識別為低電平;當輸入電平大于0.7VDD時,可被內部有效識別為高電平。 2.3硬件設計 GD32F4xx紫藤派開發板具有兩個按鍵,對應電路圖
[單片機]
【<font color='red'>GD32F470</font><font color='red'>紫藤</font><font color='red'>派</font><font color='red'>開發板</font>使用手冊】第二講 GPIO-按鍵查詢<font color='red'>實驗</font>
STM32F1_ 外部NorFlash存儲程序代碼
前言 今天總結“STM32F103外部NorFlash存儲程序代碼”。今天提供的實例工程是存儲程序代碼到外部NorFlash,并執行外部NorFlash的代碼(既然存儲了程序代碼,那么肯定也會運行NorFlash的程序)。對于儲存在外部NorFlash的程序可以通過多種途徑,今天主要使用MDK-ARM工具下載程序到外部NorFlash,但是需要“編程算法”,但這些算法官方都已經寫好了的,我們只需要配置一下,直接使用就是了。 NOR FLASH是很常見的一種存儲芯片,掉電不會丟失數據。 NOR FLASH支持Execute On Chip,即程序可以直接在FLASH片內執行。這點和NAND FLASH不一樣。因此,在嵌入式系統中
[單片機]
STM32F1_ 外部<font color='red'>Nor</font>Flash存儲程序代碼
mini2440 Norflash驅動移植過程
我不知道友善linux2.6.32的內核是否支持了mini2440的norflash,我在這里還是親自的把mini2440的norflash支持上。移植過程分享如下: 一.添加配置項 1、修改 drivers/mtd/maps/Kconfig文件,在config_EDB7312配置項下添加如下內容: config MTD_MINI2440 tristate CFI Flash device mapped onMINI2440 depends on ARM && MTD_CFI help This enables access to the CFI Flash on the CogentMINI2440 board. I
[單片機]
Nordic Semiconductor宣布nRF Cloud設備管理服務全面上市
nRF Cloud現在提供一整套服務,包括設備管理、定位和安全,為物聯網客戶提高了靈活性和可擴展性 挪威奧斯陸 – 2024年5月13日 – Nordic Semiconductor宣布全面推出 nRF Cloud設備管理服務,大幅擴展其云服務。 新的設備管理服務與現有的定位和安全服務一起,完善了 nRF Cloud套件。該服務的推出標志著首次為物聯網開發商和企業提供了大規模部署和管理物聯網設備的一站式解決方案。 nRF Cloud設備管理為入網、配置、監控和空中固件 (FOTA) 更新提供工具,以便在整個生命周期內全面管理物聯網設備群。這些工具還促進了傳感器數據收集服務,使技術人員能夠確保機群保持最新狀態并以最高效
[物聯網]
<font color='red'>Nor</font>dic Semiconductor宣布nRF Cloud設備管理服務全面上市
Nordic Semiconductor宣布推出nRF7002協同IC和nRF7002開發套件
Nordic Semiconductor宣布推出nRF7002協同IC和nRF7002開發套件幫助開發人員輕松構建開創性低功耗Wi-Fi 6物聯網應用 新型nRF7002完美補充Nordic蜂窩物聯網和多協議無線解決方案,幫助物聯網應用開發人員有效利用Wi-Fi 6的更高吞吐量和無處不在的家居和工業基礎設施。Nordic的統一軟件開發套件nRF Connect SDK和nRF7002 DK提供有力支持,使得設計工作事半功倍,幫助用戶更便捷、更快速地推出新產品。 挪威奧斯陸 – 2023年2月2日 –– Nordic Semiconductor宣布推出nRF7002? Wi-Fi 6協同IC以及相關的nRF7002開發套件
[物聯網]
<font color='red'>Nor</font>dic Semiconductor宣布推出nRF7002協同IC和nRF7002開發套件
Nordic CEO盤點2021年藍牙及蜂窩市場的創新
Nordic Semiconductor首席執行官Svenn-Tore Larsen日前接受EETasia訪問時,談到了公司如何應對過去一年的挑戰。他還提到了對2022年的展望,包括新趨勢和市場驅動因素、元件短缺以及Nordic如何幫助電子行業應對氣候變化。 Nordic Semiconductor首席執行官Svenn-Tore Larsen 2021年Nordic遇到了哪些挑戰? 新冠疫情對社會和世界經濟的全球影響反過來影響了Nordic的組織和運營。在充滿挑戰的一年中,公司的重點是首先保護我們的員工,其次是確保客戶、供應商和合作伙伴的業務連續性。 盡管疫情對整個世界產生了巨大的負面影響,但從積極的方面來看,它
[物聯網]
<font color='red'>Nor</font>dic CEO盤點2021年藍牙及蜂窩市場的創新
一加Nord N20渲染圖曝光:外形似華為P50
今天,知名爆料人士OnLeaks曝光了一加Nord N20渲染圖。   如圖所示,一加Nord N20的背部攝像頭布局神似華為P50。這種設計語言被華為稱為“萬象雙環”,對外呈現出包羅萬象之感,雙影像如同雙眸洞悉萬象,體現了藝術和秩序之美。   不僅如此,一加Nord N20還采用了類似iPhone 13的直角中框設計,“先進”的3.5mm耳機孔得以保留,在機身底部位置。   核心配置上,一加Nord N20采用6.43英寸AMOLED挖孔屏,搭載高通驍龍695處理器,后置主攝為4800萬像素,支持屏幕指紋識別。   其中驍龍695是高通今年下半年發布的中端芯片,它是驍龍690的升級款,基于6nm制程打造,支持毫米波和s
[手機便攜]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 台中县| 德惠市| 电白县| 尖扎县| 大邑县| 天台县| 太白县| 长兴县| 桃江县| 富蕴县| 张家口市| 东至县| 金阳县| 方山县| 枝江市| 牟定县| 米泉市| 本溪| 长子县| 建湖县| 景德镇市| 开江县| 六盘水市| 吉木萨尔县| 永仁县| 许昌县| 台山市| 修武县| 临颍县| 莱州市| 庆云县| 仙居县| 特克斯县| 庆城县| 惠东县| 葫芦岛市| 浦东新区| 襄垣县| 徐闻县| 汾西县| 伊宁市|