0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【GD32H757Z海棠派開(kāi)發(fā)板使用手冊(cè)】第九講 USART-printf打印實(shí)驗(yàn)

聚沃科技 ? 2024-05-15 11:39 ? 次閱讀
wKgZomYgeJOAUiXJAB6mQrDJGEg027.png

9.1實(shí)驗(yàn)內(nèi)容

通過(guò)本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容:

9.2實(shí)驗(yàn)原理

9.2.1串口簡(jiǎn)介

串口,從廣義上看,指所有串行通信接口,比如RS232、RS422、RS485、SPI、IIC等。串行通訊是指僅用一根接收線和一根發(fā)送線就能將數(shù)據(jù)以位進(jìn)行傳輸?shù)耐ㄓ嵎绞?。和串行通訊相?duì)應(yīng)的是并行通訊,并行通信指一個(gè)傳輸接口可以傳輸8個(gè)bit即一個(gè)byte(有時(shí)甚至更多),雖然串行通信比并行通信慢,但是串口可以在僅僅使用兩根線的情況下就能實(shí)現(xiàn)數(shù)據(jù)的傳輸。

對(duì)于GD32H757來(lái)說(shuō),串口一般特指USART(通用同步異步收發(fā)器 )和UART(通用異步收發(fā)器 )。USART/UART提供了一個(gè)靈活方便的串行數(shù)據(jù)交換接口,數(shù)據(jù)幀可以通過(guò)全雙工或半雙工,同步或異步的方式進(jìn)行傳輸。海棠派開(kāi)發(fā)板搭載的GD32H757最多有8個(gè)串口(USART+UART), 對(duì)于一般應(yīng)用來(lái)說(shuō)足夠使用了。

9.2.2串口通信幀介紹

GD32H757的串口通信只需要3條線組成,分別為T(mén)X(發(fā)送線)、RX(接收線)和GND,對(duì)于兩個(gè)通信結(jié)點(diǎn),TX和RX需要交叉連接,如下示例:

wKgZomZBdHiABIwiAAHgknaaCew303.png

下面來(lái)介紹下串口數(shù)據(jù)幀組成。

以下為一個(gè)標(biāo)準(zhǔn)的串口通信幀:

wKgZomZBdIWACJN4AAGZCDszKEQ933.png

一個(gè)串口幀由空閑、起始位、數(shù)據(jù)位、校驗(yàn)位以及停止位組成,傳輸?shù)臄?shù)據(jù)地位在前,高位再后。

空閑:串口TX或RX數(shù)據(jù)線上沒(méi)有傳輸任何數(shù)據(jù)時(shí),則該線處于為空閑狀態(tài)。空閑是TX和RX都是處于高電平。

起始位:占一個(gè)bit時(shí)間,標(biāo)志數(shù)據(jù)起始,由一個(gè)邏輯0(低電平)的數(shù)據(jù)位表示。當(dāng)發(fā)送方開(kāi)始發(fā)送一幀數(shù)據(jù)時(shí),起始位會(huì)最先發(fā)送,而對(duì)于接收方來(lái)說(shuō),檢測(cè)到起始位后,即使自己的接收時(shí)鐘與發(fā)送方的數(shù)據(jù)同步。

數(shù)據(jù)位:數(shù)據(jù)位緊跟在起始位之后,是通信中的真正有效信息。數(shù)據(jù)位的位數(shù)可以由通信雙方共同約定,對(duì)于GD32H757來(lái)說(shuō),數(shù)據(jù)位一般只有8位。

校驗(yàn)位:校驗(yàn)位占一bit時(shí)間,GD32H757可以設(shè)置校驗(yàn)位為:奇校驗(yàn)、偶校驗(yàn)或無(wú)校驗(yàn)。校驗(yàn)位是為了保證通信的可靠性,如果是奇校驗(yàn),需要保證傳輸?shù)臄?shù)據(jù)總共有奇數(shù)個(gè)邏輯高位,如果是偶校驗(yàn),需要保證傳輸?shù)臄?shù)據(jù)總共有偶數(shù)個(gè)邏輯高位。以傳輸傳輸數(shù)據(jù)A:0x01000001為例,如果設(shè)置了奇校驗(yàn),則需要在校驗(yàn)位傳輸“1”,如果是偶檢驗(yàn),則傳輸“0”。奇偶校驗(yàn)是由硬件處理的,當(dāng)設(shè)置好校驗(yàn)位后,硬件會(huì)自動(dòng)根據(jù)需要傳輸?shù)臄?shù)據(jù)自動(dòng)插入校驗(yàn)位。

注意:GD32H757的數(shù)據(jù)位可設(shè)置為8bit和9bit兩種方式,當(dāng)設(shè)置了奇校驗(yàn)或偶校驗(yàn),一定要將數(shù)據(jù)位設(shè)置為9bit;而設(shè)置了無(wú)校驗(yàn)時(shí),需要將數(shù)據(jù)位設(shè)置為8bit。

停止位:它是一幀數(shù)據(jù)的結(jié)束標(biāo)志,可以是1bit、1.5bit、2bit個(gè)邏輯“1”。

9.2.3串口波特率

波特率是串口通信中一個(gè)非常重要的參數(shù),串口通信傳輸雙方必須要設(shè)置一樣的串口波特率,否則通訊就會(huì)出錯(cuò)。波特率可以認(rèn)為是比特率,即每秒傳輸?shù)奈粩?shù)。一般波特率可以是9600、19200、115200等等,如果設(shè)置波特率為9600,設(shè)置通信幀為1bit起始位+8bit數(shù)據(jù)幀+無(wú)校驗(yàn)+1bit停止位,那么每秒鐘最多可以傳輸9600bit/10bit = 960個(gè)字節(jié)。

現(xiàn)在重點(diǎn)介紹下GD32H757串口接收器的工作原理。GD32H757串口接收器支持16倍(默認(rèn))過(guò)采樣和8倍過(guò)采樣,16位過(guò)采樣即發(fā)送方發(fā)送數(shù)據(jù)后,GD32470串口接受器會(huì)將每個(gè)bit采樣16次,如果是8倍過(guò)采樣,則采用8次。下圖為16位過(guò)采樣的示意圖:

wKgZomZELdmAQ3R4AAB9zxqzB34755.png

在默認(rèn)情況下,接收器通過(guò)獲取三個(gè)采樣點(diǎn)的值來(lái)估計(jì)該位的值,其中16倍過(guò)采樣選取采樣點(diǎn)為第7、8、9點(diǎn),而8倍過(guò)采樣為第3、4、5采樣點(diǎn)。如果在3個(gè)采樣點(diǎn)中有2個(gè)或3個(gè)為0,該數(shù)據(jù)位被視為0,否則為1。如果3個(gè)采樣點(diǎn)中有一個(gè)采樣點(diǎn)的值與其他兩個(gè)不同,不管是起始位,數(shù)據(jù)位,奇偶校驗(yàn)位或者停止位,都將產(chǎn)生噪聲錯(cuò)誤(NERR)。

9.2.4GD32H757串口設(shè)置步驟

串口設(shè)置的一般步驟為:

  1. GPIO時(shí)鐘開(kāi)啟、串口時(shí)鐘開(kāi)啟
  2. GPIO設(shè)置,發(fā)送和接受都要設(shè)置為AF模式,且需要設(shè)置為正確的AF號(hào)
  3. 串口復(fù)位
  4. 串口參數(shù)配置,主要為波特率、數(shù)據(jù)位長(zhǎng)度、校驗(yàn)位設(shè)置、停止位長(zhǎng)度
  5. 依據(jù)是否需要使用中斷或DMA進(jìn)行中斷配置或DMA配置
  6. 使能串口
  7. 編寫(xiě)中斷處理函數(shù)

9.3硬件設(shè)計(jì)

海棠派開(kāi)發(fā)板的P1接口將USART0——PA9、PA10引出,讀者可以通過(guò)P1口使用USART0:

wKgZomZBdSWAAhvxAADKvexuyl4120.png

9.4代碼解析

9.4.1在driver_uart.c中定義了串口初始化函數(shù)driver_uart_init。

C
void driver_uart_init(typdef_uart_struct *uartx)
{
rcu_periph_clock_enable(uartx->rcu_uart_x);
/* USART configure */
usart_deinit(uartx->uart_x);

driver_gpio_general_init(uartx->uart_rx_gpio);
driver_gpio_general_init(uartx->uart_tx_gpio);

if(uartx->uart_mode_rx==MODE_DMA)
{
if(uartx->uart_rx_dma!=NULL)
{
driver_dma_com_init(uartx->uart_rx_dma,(uint32_t)&USART_RDATA(uartx->uart_x),NULL,DMA_Width_8BIT,DMA_PERIPH_TO_MEMORY);
usart_interrupt_enable(uartx->uart_x,USART_INT_IDLE);
}
}

if(uartx->uart_mode_tx==MODE_DMA)
{
if(uartx->uart_tx_dma!=NULL)
{
driver_dma_com_init(uartx->uart_tx_dma,(uint32_t)&USART_TDATA(uartx->uart_x),NULL,DMA_Width_8BIT,DMA_MEMORY_TO_PERIPH);
// usart_interrupt_enable(uartx->uart_x,USART_INT_TC);
}
}

usart_baudrate_set(uartx->uart_x, uartx->baudrate);
usart_receive_config(uartx->uart_x, USART_RECEIVE_ENABLE);
usart_transmit_config(uartx->uart_x, USART_TRANSMIT_ENABLE);
usart_word_length_set(uartx->uart_x, uartx->data_length);
usart_parity_config(uartx->uart_x, uartx->parity);

usart_enable(uartx->uart_x);
}

9.4.2重定向函數(shù)int fputc(int ch, FILE *f)

要使用Printf,重定向函數(shù)fputc是必須的。在C 語(yǔ)言標(biāo)準(zhǔn)庫(kù)中,fputc函數(shù)是printf 函數(shù)內(nèi)部的一個(gè)函數(shù),功能是將字符ch寫(xiě)入到文件指針file所指向文件的當(dāng)前寫(xiě)指針位置,簡(jiǎn)單理解就是把字符寫(xiě)入到特定文件中。我們使用USART函數(shù)重新修改fputc函數(shù)內(nèi)容,達(dá)到類(lèi)似“寫(xiě)入”的功能。

fputc定義在bsp_uart.c中

C
int fputc(int ch, FILE *f)
{
driver_uart_transmit_byte(&BOARD_UART,(uint8_t)ch);
return ch;
}

這個(gè)函數(shù)比較簡(jiǎn)單,就是調(diào)用了接口driver_uart_transmit_byte,該接口定義在driver_uart.c中:

C
Drv_Err driver_uart_transmit_byte(typdef_uart_struct *uartx,uint8_t data)
{
__IO uint64_t timeout = driver_tick;
while(uartx->uart_control.Com_Flag.Bits.SendState==1){
if((timeout+UART_TIMEOUT_MS) <= driver_tick) { ?????????????
uartx->uart_control.Com_Flag.Bits.SendState=0;
return DRV_ERROR;
}
}

Drv_Err uart_state=DRV_SUCCESS;
uartx->uart_control.Com_Flag.Bits.SendSuccess=0;
uartx->uart_control.Com_Flag.Bits.SendState=1;

uart_state=driver_uart_flag_wait_timeout(uartx,USART_FLAG_TBE,SET);

usart_data_transmit(uartx->uart_x,data);


uartx->uart_control.Com_Flag.Bits.SendSuccess=1;
uartx->uart_control.Com_Flag.Bits.SendState=0;

return uart_state;
}

這段代碼作用是,循環(huán)去讀串口的TBE標(biāo)志位,并且將待發(fā)送的數(shù)據(jù)寫(xiě)到串口寄存器中。

9.4.3main函數(shù)實(shí)現(xiàn)

串口初始化完成并定義好fputc重定向函數(shù)后,就可以通過(guò)printf函數(shù)往電腦上打印數(shù)據(jù)了。以下main函數(shù):

C
int main(void)
{
//延時(shí)和公共驅(qū)動(dòng)部分初始化
driver_init();
//串口初始化,DMA模式開(kāi)啟
BOARD_UART.uart_mode_tx=MODE_DMA;
bsp_uart_init(&BOARD_UART);
bsp_led_init(&LED2);
//打開(kāi)對(duì)應(yīng)串口的中斷
nvic_irq_enable(USART0_IRQn,2,0);
while(1)
{
//printg標(biāo)準(zhǔn)打?。ㄝ営?xùn))
printf_log("\r\ndelay 1s \r\n");
delay_ms(1000);
bsp_led_toggle(&LED2);
printf_log("printf:system driver_tick is %lld \r\n",driver_tick);

//輪訓(xùn)方式打印
memset(uart_poll_buff,0,50);//清零buff
sprintf((char*)uart_poll_buff,"poll transmit:system driver_tick is %lld \r\n",driver_tick);//格式化字符串
driver_uart_poll_transmit(&BOARD_UART,uart_poll_buff,strlen((const char*)uart_poll_buff));
printf_log("%s",uart_poll_buff);


//中斷方式打印
memset(uart_int_buff,0,50);
sprintf((char*)uart_int_buff,"int transmit:system driver_tick is %lld \r\n",driver_tick);
driver_uart_int_transmit(&BOARD_UART,uart_int_buff,strlen((const char*)uart_int_buff));
printf_log("%s",uart_int_buff);


//DMA方式打印
memset(uart_dma_buff,0,50);
sprintf((char*)uart_dma_buff,"dma transmit:system driver_tick is %lld \r\n",driver_tick);
driver_uart_dma_transmit(&BOARD_UART,uart_dma_buff,strlen((const char*)uart_dma_buff));
printf_log("%s",uart_dma_buff);

}
}

本例程main函數(shù)首先進(jìn)行了延時(shí)函數(shù)初始化,并設(shè)置了一個(gè)LED燈用來(lái)提示代碼運(yùn)行。while(1)循環(huán)中先延時(shí)1s,再翻轉(zhuǎn)一次LED狀態(tài),接著使用printf函數(shù)打印系統(tǒng)運(yùn)行tick時(shí)間。

本例程也同步做了printf打印在LCD屏幕的功能,將LCD屏接在海棠派開(kāi)發(fā)板上后,打印信息將同步在顯示屏上顯示。

9.5實(shí)驗(yàn)結(jié)果

使用USB轉(zhuǎn)TTL串口的連接線后,配置好串口調(diào)試助手,即可看到每秒鐘串口打印的數(shù)據(jù)了。

教程GD32 MCU方案商聚沃科技原創(chuàng)發(fā)布,了解更多GD32 MCU教程,關(guān)注聚沃科技官網(wǎng)

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 打印
    +關(guān)注

    關(guān)注

    1

    文章

    66

    瀏覽量

    18969
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5576

    瀏覽量

    102973
  • USART
    +關(guān)注

    關(guān)注

    1

    文章

    201

    瀏覽量

    31711
  • GD32
    +關(guān)注

    關(guān)注

    7

    文章

    419

    瀏覽量

    25228
  • Printf
    +關(guān)注

    關(guān)注

    0

    文章

    84

    瀏覽量

    14147
收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    GD32H757Z海棠開(kāi)發(fā)板使用手冊(cè)】第四 FMC-片內(nèi)Flash擦寫(xiě)讀實(shí)驗(yàn)

    FMC即Flash控制器,其提供了片上Flash操作所需要的所有功能,在GD32H7XX系列MCU中,具有高達(dá)3840KB字節(jié)的片上閃存可用于存儲(chǔ)指令或數(shù)據(jù)。FMC也提供了扇區(qū)擦除和整片擦除操作以及
    的頭像 發(fā)表于 04-19 10:09 ?1921次閱讀
    【<b class='flag-5'>GD32H757Z</b><b class='flag-5'>海棠</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第四<b class='flag-5'>講</b> FMC-片內(nèi)Flash擦寫(xiě)讀<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32F470紫藤開(kāi)發(fā)板使用手冊(cè)第九 USART-printf打印實(shí)驗(yàn)

    通過(guò)本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: 串口簡(jiǎn)介 GD32F470串口工作原理 使用printf打印信息
    的頭像 發(fā)表于 05-13 10:14 ?2313次閱讀
    【<b class='flag-5'>GD</b>32F470紫藤<b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】<b class='flag-5'>第九</b><b class='flag-5'>講</b>  <b class='flag-5'>USART-printf</b><b class='flag-5'>打印</b><b class='flag-5'>實(shí)驗(yàn)</b>

    GD32H757Z海棠開(kāi)發(fā)板使用手冊(cè)】第十三講 SDIO-SD卡讀寫(xiě)實(shí)驗(yàn)

    通過(guò)本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ?USB協(xié)議基本原理 ?GD32H7xx USBHS的使用 ?虛擬鍵盤(pán)的協(xié)議原理及使用
    的頭像 發(fā)表于 06-06 11:26 ?2767次閱讀
    【<b class='flag-5'>GD32H757Z</b><b class='flag-5'>海棠</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第十三講 SDIO-SD卡讀寫(xiě)<b class='flag-5'>實(shí)驗(yàn)</b>

    YL-51開(kāi)發(fā)板使用手冊(cè)

    YL-51開(kāi)發(fā)板使用手冊(cè),YL-51開(kāi)發(fā)板使用手冊(cè)YL-51開(kāi)發(fā)板使用手冊(cè)YL-51
    發(fā)表于 05-10 16:31 ?22次下載

    開(kāi)發(fā)板燒寫(xiě)測(cè)試使用手冊(cè)

    開(kāi)發(fā)板燒寫(xiě)測(cè)試使用手冊(cè),有需要的下來(lái)看看
    發(fā)表于 06-03 14:30 ?0次下載

    51開(kāi)發(fā)板使用手冊(cè)

    51開(kāi)發(fā)板使用手冊(cè),感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-23 15:45 ?11次下載

    KC705開(kāi)發(fā)板英文使用手冊(cè)

    KC705開(kāi)發(fā)板英文使用手冊(cè)
    發(fā)表于 11-01 10:19 ?5次下載

    iTOP-3399開(kāi)發(fā)板使用手冊(cè)大更新

    iTOP-3399開(kāi)發(fā)板使用手冊(cè)大更新
    的頭像 發(fā)表于 12-10 15:46 ?1669次閱讀
    iTOP-3399<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>大更新

    GD32H757Z海棠開(kāi)發(fā)板使用手冊(cè)】第二 GPIO-按鍵查詢(xún)檢測(cè)實(shí)驗(yàn)

    2.1實(shí)驗(yàn)內(nèi)容通過(guò)本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容:GPIO輸入功能原理;按鍵查詢(xún)輸入檢測(cè)原理;2.2實(shí)驗(yàn)原理2.2.1GPIO輸入功能原理GD32H7XX系列MCUGPIO輸入配置結(jié)構(gòu)如下圖所
    的頭像 發(fā)表于 04-17 10:42 ?1107次閱讀
    【<b class='flag-5'>GD32H757Z</b><b class='flag-5'>海棠</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第二<b class='flag-5'>講</b> GPIO-按鍵查詢(xún)檢測(cè)<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32H757Z海棠開(kāi)發(fā)板使用手冊(cè)】第五 PMU-低功耗實(shí)驗(yàn)

    PMU即電源管理單元,其內(nèi)部結(jié)構(gòu)下圖所示,由該圖可知,GD32H7XX系列MCU具有三個(gè)電源域,包括VDD/VDDA電源域、0.9V電源域以及電池備份域,其中,VDD /VDDA域由電源直接供電
    的頭像 發(fā)表于 04-20 09:32 ?1778次閱讀
    【<b class='flag-5'>GD32H757Z</b><b class='flag-5'>海棠</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第五<b class='flag-5'>講</b> PMU-低功耗<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32H757Z海棠開(kāi)發(fā)板使用手冊(cè)】第八 ADC-規(guī)則組多通道采樣實(shí)驗(yàn)

    通過(guò)本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ADC的簡(jiǎn)介 GD32FH757 ADC工作原理 DMA和DMAMUX的原理 規(guī)則組多通道循環(huán)采樣
    的頭像 發(fā)表于 05-14 09:39 ?1199次閱讀
    【<b class='flag-5'>GD32H757Z</b><b class='flag-5'>海棠</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第八<b class='flag-5'>講</b> ADC-規(guī)則組多通道采樣<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32H757Z海棠開(kāi)發(fā)板使用手冊(cè)】第十 USART-中斷串口收發(fā)實(shí)驗(yàn)

    通過(guò)本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ?使用中斷進(jìn)行串口收發(fā)
    的頭像 發(fā)表于 05-16 10:30 ?1160次閱讀
    【<b class='flag-5'>GD32H757Z</b><b class='flag-5'>海棠</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第十<b class='flag-5'>講</b> <b class='flag-5'>USART</b>-中斷串口收發(fā)<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32H757Z海棠開(kāi)發(fā)板使用手冊(cè)】第十一講 SPI-SPI NOR FLASH讀寫(xiě)實(shí)驗(yàn)

    通過(guò)本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ?SPI簡(jiǎn)介 ?GD32H7 SPI簡(jiǎn)介 ?SPI NOR FLASH——GD25Q128ESIGR簡(jiǎn)介 ?使用GD32H7 SPI接口實(shí)現(xiàn)對(duì)
    的頭像 發(fā)表于 06-04 11:42 ?1818次閱讀
    【<b class='flag-5'>GD32H757Z</b><b class='flag-5'>海棠</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第十一講 SPI-SPI NOR FLASH讀寫(xiě)<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32H757Z海棠開(kāi)發(fā)板使用手冊(cè)】第十二 SDIO-SD卡讀寫(xiě)實(shí)驗(yàn)

    SD卡是一種主要以Nand Flash作為存儲(chǔ)介質(zhì),具有體積小、數(shù)據(jù)傳輸速度快以及支持熱插拔的優(yōu)點(diǎn)。如今,已被廣泛應(yīng)用于數(shù)碼相機(jī)、便攜式移動(dòng)設(shè)備以及手機(jī)等多種設(shè)備中。SD卡的驅(qū)動(dòng)一般有SPI接口或SDIO接口,本例程介紹使用GD32F4xx的SDIO接口驅(qū)動(dòng)SD卡的實(shí)現(xiàn)。
    的頭像 發(fā)表于 06-05 10:35 ?1251次閱讀
    【<b class='flag-5'>GD32H757Z</b><b class='flag-5'>海棠</b><b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第十二<b class='flag-5'>講</b> SDIO-SD卡讀寫(xiě)<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32F303紅楓開(kāi)發(fā)板使用手冊(cè)】第二十 SPI-SPI NAND FLASH讀寫(xiě)實(shí)驗(yàn)

    通過(guò)本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ?SPI通信協(xié)議,參考19.2.1東方紅開(kāi)發(fā)板使用手冊(cè) ?GD32F303 SPI操作方式,參考19.2.2東方紅開(kāi)
    的頭像 發(fā)表于 06-20 09:50 ?1753次閱讀
    【<b class='flag-5'>GD</b>32F303紅楓<b class='flag-5'>派</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>使用手冊(cè)</b>】第二十<b class='flag-5'>講</b> SPI-SPI NAND FLASH讀寫(xiě)<b class='flag-5'>實(shí)驗(yàn)</b>

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品