共享開發(fā)板gd32207c-eval評估用戶指南_第1頁
共享開發(fā)板gd32207c-eval評估用戶指南_第2頁
共享開發(fā)板gd32207c-eval評估用戶指南_第3頁
共享開發(fā)板gd32207c-eval評估用戶指南_第4頁
共享開發(fā)板gd32207c-eval評估用戶指南_第5頁
免費預(yù)覽已結(jié)束,剩余46頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

簡 功能引腳分 指 硬件設(shè)計概 供電電 啟動方式選 LED指示 按 串 串行外 通用串行總 總線控制 實時時 外部 以太網(wǎng)控制 擴展電 引腳跳線對照 例程使用指 DEMO執(zhí)行結(jié) DEMO執(zhí)行結(jié) DEMO執(zhí)行結(jié) 串口打 DEMO執(zhí)行結(jié) 串口中斷收 DEMO執(zhí)行結(jié) 串口DMA收 DEMO執(zhí)行結(jié) DEMO執(zhí)行結(jié) DEMO的目 DEMO的執(zhí)行結(jié) DEMO執(zhí)行結(jié) DAC輸出電壓 DEMO目 DEMO執(zhí)行結(jié) I2C讀寫 DEMO執(zhí)行結(jié) SPIflash四線模式讀寫實 DEMO執(zhí)行結(jié) DEMO執(zhí)行結(jié) 隨機數(shù)發(fā)生 DEMO執(zhí)行結(jié) 理 DEMO執(zhí)行結(jié) 哈希處理 DEMO執(zhí)行結(jié) DEMO執(zhí)行結(jié) SDIOSD卡測試程 DEMO執(zhí)行結(jié) 雙CAN通信模 DEMO執(zhí)行結(jié) RCU時鐘輸 DEMO執(zhí)行結(jié) PMU睡眠模式喚 DEMO執(zhí)行結(jié) RTC日 DEMO執(zhí)行結(jié) TIMER呼吸 DEMO執(zhí)行結(jié) TLIwithout DEMO執(zhí)行結(jié) RTOS上的服務(wù)器/客戶 服務(wù)器/客戶 web服務(wù) USB設(shè) HID_鍵 USB主 HID_Host(HID主機 MSC_Host(MSC主機 版本歷 圖圖4-1供電電源原理 圖4-2啟動方式選擇原理 圖4-3LED功能原理 圖4-4按鍵功能原理 圖4-5串口0功能原理 圖4-6模數(shù)/數(shù)模轉(zhuǎn)換器功能原理 圖4-7I2C功能原理 圖4-8串行外設(shè)器功能原理 圖4-9通用串行總線功能原理 圖4-10總線控制器功能原理 圖4-11實時時鐘功能原理 圖4-12LCD功能原理 圖4-13外部NAND器控制器功能原理 圖4-14以太網(wǎng)控制器功能原理 圖4-15GD-Link功能原理 圖4-17擴展電路原理 圖4-16SDIO功能原理 表表2-1引腳分 表4-1啟動方式配 表4-2引腳跳線對照 表6-1版本歷 簡GD32207C-EVAL評估板使GD32F207VCT6作為主控制器。該評估板為Cortex?-M3內(nèi)核的GD32F207xx互聯(lián)型提供了一個完整的開發(fā)平臺,支持全方位的設(shè)備。評估板使用迷你USB接口或5vAC/DC適配器作為供電電源。評估板提供包括擴展引腳在內(nèi)的及JTAG、復(fù)位、啟動、用戶按鍵、LED、CAN、I2C、USART、RTC、EXMC、SPI、USBFS、功能引腳表2-1VBUScontrol指評估板使用迷你USB接口為硬件系統(tǒng)提供+3.3v供電電源。為了程序到評估板,需要一個迷USB連接線和一J-Link工具。選擇正確的啟動模式,上電LED1將被點亮,表明電硬件設(shè)計供電電DC-50V/0DC-50V/01G啟動方式選1G圖4-2表4-1Boot2-User2-1-System1-1-SRAMLED圖4-3LED PC0按圖4-4串ShortJP5(2,3)forUSB_FSShortJP5(2,3)forUSB_FS模數(shù)/數(shù)模轉(zhuǎn)換1圖4-6模數(shù)/1 ADC012_IN13 TPADin 499Ω 50V/0PA5isanAFIO,pleaserefertoSPISchematicforrightPA4isanAFIO,pleaserefertoI2SSchematicforright 321圖4-7I2C50V/047KΩ4AT24C02C-SSHM-PB6isanAFIO,pleaserefertoCANSchematicforright串行外設(shè)PA6isAFIO,pleaserefer CschematicforcorrectShortJP12(2,3)forSPI0HEADERHEADER3 ShortJP4(2,3)forSPI0 ShortJP27(2,3)forSPI0HEADERHEADERPA11USB_DM PA12 12345ShortJP25(1,2)forTLIfunctionShortJP25(2,3)forUSBShortJP26(1,2)forTLIfunctionShortJP26(2,3)forUSBHEADERHEADER圖4-9總線控制HEADERHEADERHEADER321 32321實時時圖4-11PC14

DT-26-C06N-32PC15

D15 D14PA11LCD_R4D12 D11 D10PC7 D09G6PB11LCD_G5D08 D07PE11 PA6LCD_G2D05 D04PB8 PA3LCD_B5D02 D01 D00LCDPA5SPI0_SCKLCD_SCKPA7SPI0_MOSILCDMOSITTSCKLCDCST43 D00 D02 D04 D06 D08 D10 D12 D14 VSYNCT TMISO BL LII331256 ,23123外部圖4-13外部 50V/0EXMCEXMCEXMCEXMCEXMCEXMCEXMCNandNandHEADER12PD0,PD1areAFIOs,pleaserefertoCANschematicforrightVSS1VSS2+3V3R637123

ENand_CS9E

EXMC以太網(wǎng)控制GD-圖4-15GD-LinkLLJTMS/LTCK/JTCK/LTDO/L 擴展電22262 22262 1224 3446 5668 788 910 OSC_OUT 22 24 26 28 15 15++12202428 圖4-17SDIO0Ω 10KΩ 8ΩSDIODAT1 SDIO_CLKΩSDIO_CMD SDIODATSDIO V3876543211 引腳跳線對照表4-2C-EVAL-V1.2PCB絲JP5(1,2)forJP5(1,2)forJP5(1,2)forJP4(1,2)forJP4(1,2)forJP4(1,2)forPCB絲JP4(2,3)forJP4(2,3)forJP4(2,3)forJP7pin1forJP7pin1forJP7pin1forJP7pin2forJP7pin2forJP7pin2forJP12(1,2)forJP12(1,2)forJP12(1,2)forJP12(2,3)forJP12(2,3)forJP12(2,3)forJP13(1,2)forJP13(1,2)forJP13(1,2)forJP13(2,3)forJP13(2,3)forJP13(2,3)forJP14forJP14forJP14forJP15forJP15forJP15forJP18(2,3)forJP18(2,3)forJP18(2,3)forJP18(1,2)forJP18(1,2)forJP18(1,2)forJP19(2,3)forJP19(2,3)forJP19(2,3)forP2(2,3)forP2(2,3)forP2(2,3)forP3(2,3)forP3(2,3)forP3(2,3)forP4(2,3)forP4(2,3)forP4(2,3)forJP25(1,2)forJP25(1,2)forJP25(1,2)for例程使用GPIO這個例程包GD32MCU的以下功學(xué)習(xí)使用GPIO控制SysTick1msGD32207I-EVAL4LED:LED2~LED5GPIO控制著。該例程將講述如LEDs。程序<01_GPIO_Runing_Led>到開發(fā)板上 將按順序每間 毫秒點亮,然后一起熄滅 之后,重復(fù)前面的過程GPIO按鍵輪詢模這個例程包GD32MCU的以下功學(xué)習(xí)使用GPIO控制LEDSysTick1msGD32207I-EVALLEDTamper按鍵,Wakeup按鍵和User按鍵;LED2~LED5可通過GPIO控制。TamperLED2TamperIO端50msIO端口的輸入狀態(tài),如果輸入仍然為低電平,表明按鍵成功按下,翻轉(zhuǎn)LED2的輸出狀態(tài)。程序<02_GPIO_KeyBoard_Polling_mode>Tamper鍵,LED2將會點亮,再次按下Tamper按鍵,LED2將會熄滅。GPIO按鍵中斷模這個例程包GD32MCU的以下功學(xué)習(xí)使用GPIO控制LEDEXTIGD32207I-EVALLEDTamper按鍵,Wakeup按鍵和User按鍵;LED2~LED5可通過GPIO控制。EXTILED2Tamper鍵時,將產(chǎn)生一個外部中斷,程序響應(yīng)中斷,進入中斷服務(wù)函數(shù)中,翻轉(zhuǎn)LED2的輸出狀態(tài)。再次按下Tamper按鍵,LED2將會熄滅。串口打這個例程包GD32MCU的以下功學(xué)習(xí)使用GPIO控制學(xué)習(xí)將C庫函數(shù)Printf重定向到程序04_USART_Printf>JP5USART0上,并將串口線連到超級終端。按下Tamper鍵,串口繼續(xù)輸出“USARTprintfexample”。通過串口輸出的信息如下圖所示。串口中斷收這個例程包GD32MCU的以下功學(xué)習(xí)使用串口發(fā)送和接收中斷與串口助手之間的通并將串口線連到開發(fā)板的COM0上。首先,所有燈亮滅一次用于測試。然后 0將首先輸出數(shù)組tx_buffer的內(nèi)容(從0x00到0xFF)到支持hex格式的串口助手并等待接收由串口助手發(fā)送的BUFFER_SIZE個字節(jié)的數(shù)據(jù)。MCU將接收到的串口助手發(fā)來的數(shù)據(jù)存放在LED燈輪流閃爍;如果結(jié)果不相同,LED燈一起閃爍。通過串口輸出的信息如下圖所示。串口DMA收這個例程包GD32MCU的以下功學(xué)習(xí)使用串口DMA程序<06_USART_DMA>到開發(fā)板,用跳線帽將JP5跳到USART1上,并將串口線連到開發(fā)板的COM0上。首先,所有燈亮滅一次用于測試。然后 0將首先輸出數(shù)組tx_buffer的內(nèi)容(從0x00到0xFF)到支持hex格式的串口助手并等待接收由串口助手發(fā)送的與tx_buffer字節(jié)數(shù)相同的數(shù)據(jù)。MCU將接收到的串口助手發(fā)來的數(shù)據(jù)存放在數(shù)組rx_buffer中。在發(fā)送和接收完成后,將比較tx_buffer和rx_buffer的值,如果結(jié)果相同,LED燈輪流閃爍;如果結(jié)果不相同,LED燈一起閃爍。通過串口輸出的信息如下圖所示。ADC溫度傳感器和內(nèi)部參考電壓通這個例程包GD32MCU的以學(xué)習(xí)使用ADC將模擬量轉(zhuǎn)換成數(shù)字學(xué)習(xí)如何使用ADC內(nèi)部通道16(溫度傳感器通道、內(nèi)部通道17(內(nèi)部參考電壓通道(Hypererminal數(shù)據(jù)8位,停止1位。同時JP5跳線USART1。通過串口輸出的信息如下圖所示。ADC0ADC1快速交叉模DEMO這個例程包GD32MCU的以下功學(xué)習(xí)使用ADC將模擬量轉(zhuǎn)換成數(shù)字學(xué)習(xí)ADC0和ADC1DEMO(Hypererminal數(shù)據(jù)8位,停止1位。同時JP5跳線USART1。<08_ADC0_ADC1_Follow_up_mode>到開發(fā)板并運行,通過超級終端可觀察運行狀況當(dāng)程序運行時,超級終端會顯示adc_valueTIMER0_CH0ADC0ADC1TIMER0_CH0的上升沿到來,ADC0立即ADC時鐘周期后,ADC1啟動。ADC0ADC1DMA傳送給變量當(dāng)TIMER0_CH0的上升沿到來,ADC0轉(zhuǎn)換的PC3引腳的電壓值到adc_value的低半字,經(jīng)過幾個ADC時鐘周期后,ADC1轉(zhuǎn)換的PC5引腳的電壓值到adc_value的高半字。通過串口輸出的信息如下圖所示。ADC0ADC1規(guī)則并行模這個例程包GD32MCU的以下功學(xué)習(xí)使用ADC將模擬量轉(zhuǎn)換成數(shù)字學(xué)習(xí)ADC0和ADC1(Hypererminal數(shù)據(jù)8位,停止1位。同時JP5跳線USART0。狀況。當(dāng)程序運行時,超級終端會顯示adc_value[0]和adc_value[1]的值。TIMER0_CH0作為ADC0和ADC1的觸發(fā)源。當(dāng)TIMER0_CH0的上升沿到來,ADC0和ADC1會立即啟動,并行轉(zhuǎn)換規(guī)則組通道。ADC0和ADC1的值通過DMA傳送給adc_value[0]和當(dāng)TIMER0_CH0的第一個上升沿到來,ADC0轉(zhuǎn)換的PC3引腳的電壓值到adc_value[0]的低半字,并且ADC1轉(zhuǎn)換的PC5引腳的電壓值到adc_value[0]的高半字。當(dāng)TIMER0_CH0的第二個上升沿到來,ADC0轉(zhuǎn)換的PC5引腳的電壓值到adc_value[1]的低半字,并且ADC1轉(zhuǎn)換的PC3引腳的電壓值到adc_value[1]的高半字。通過串口輸出的信息如下圖所示。DAC輸出電壓DEMO這個例程包GD32MCU的以下功學(xué)習(xí)使用DAC在DAC0DEMO程序<10_DAC_Output_Voltage_Value至評估板并運行。所有的LED燈先亮滅一次用于測試目的。將數(shù)字量設(shè)置為0x7FF0,它的轉(zhuǎn)換值應(yīng)該為1.65V(VREF/2),使用電壓表測量PA4引腳JP7DA0引腳,得知其值1.65V。I2CI2C接口的程序<11_I2C_EEPROMJP5跳線到USART0。將開發(fā)板的COM0口連接到電腦,通過超級終端顯示打印信息。否一致,如果一致,串口打印出“I2C-AT24C02testpassed!”LED燈開始順序閃爍,否則串口打印出“Err:datareadandwritearen'tmatching.”,同時四個LED全亮。SPIflash四線模式讀寫實GD32207C-EVALSPI0SPINORFLASHSPIFLASH為16Mbit的串行FLASH GD25Q16B,該支持標(biāo)準(zhǔn)SPI和四線SPI的保證GD32207I-EVAL評估板的JP4/JP12/JP13/JP19/JP27跳線帽跳到SPI,電腦串口線連接到開發(fā)板的COM0口,設(shè)置串口助手軟件115200,數(shù)據(jù)8位,停止1位。將程序燒錄到開發(fā)板,通過串口調(diào)試助手軟件可觀察運行狀況,會顯示FLASH的ID號,寫入和讀出FLASH的256字節(jié)數(shù)據(jù)。下圖是實驗結(jié)果的一部分截圖,如果寫入FLASH的數(shù)據(jù)和讀出的數(shù)據(jù)一致,會看到“SPI-GD25Q16TestPassed!”。NAND這個例程包GD32MCU的以下功EXMCNAND。GD32207C-EVAL評估板使用EXMC模塊來NAND。在運行例程之前,JP24連接Nand,P2和P3連接到EXMC,JP5連接到USART1程序<13_EXMC_NandFlash>到開發(fā)板。EXMCNAND的讀寫操作,最后會把讀寫的操作進行比較,如果數(shù)據(jù)一致,點亮LED2,否則點亮LED4。超級終端輸出信息如下:。隨機數(shù)發(fā)生這個例程包GD32MCU的以下功學(xué)習(xí)使用TRNG學(xué)習(xí)使用USART模塊與電腦進行通COM0hex格式的串口助手。當(dāng)程序運行時,最大值為0x0F),之后會自動生成輸入范圍內(nèi)的隨機數(shù)并通過串口助手顯示。串口輸出如下圖所示:加理這個例程包GD32MCU的以下功DES,TDES,AES算學(xué)習(xí)電子本(ECB (CBC),計數(shù)器(CTR)模學(xué)習(xí)使用CAU模塊進行加密和學(xué)習(xí)使用USART模塊與電腦進行通使用跳線帽JP5跳線到USAT1<15_CAU>到上行開的COM0口連接到電腦。當(dāng)程序運行時,串口助手將顯示如下圖所示信息。分別是用于測試的明文數(shù)據(jù)值,選擇完成后,程序開始進行加操作,將結(jié)果通過串口打印之后重新回到開始界面供用戶選擇其他算法及模式觀察Demo結(jié)果。如下圖哈希處理這個例程包GD32MCU的以下功SHA-1,SHA-224,SHA-256MD5HASH模式HMAC學(xué)習(xí)使用HAU模塊對輸入的消息進行計學(xué)習(xí)使用USART模塊與電腦進行通使用跳線帽JP5跳線到USART1,程序<16_HAU>到開發(fā)板上并運行。將開發(fā)板的口連接到電腦。當(dāng)程序運行時,串口助手將顯示如下圖所示信息。分別是用于測試的消息,可以選擇的哈希算法,以及算法模式。用戶按照串口輸出信息指示進行算法設(shè)置后,串口會打印出所選擇完成后,程序開始進行計算,將結(jié)果通過串口打印。之后重新回到開始界面供用戶選擇其他算法及模式觀Demo結(jié)果。如下圖所示。TAMPER檢這個例程包GD32MCU的以下功BKPTAMPER<17ampr_Detecio>至評估板并運行。程序會先寫數(shù)據(jù)到備份域數(shù)據(jù)寄存器,然后檢查數(shù)據(jù)是否正確,如果正確會點亮LED2,否則點亮LED3。當(dāng)按下AMPER按鍵,備份數(shù)據(jù)刪了,點LED4,否則點LED5。SDIOSD卡測試程這個例程包GD32MCU的以下功學(xué)習(xí)使用SDIO學(xué)習(xí)使用SDIO對SD卡進行擦除、上鎖和操SDIOSD/SDI/OMMCCE-ATA卡主機接口。這個例程講述了如何使用SDIO接口來操作SD卡。將JP5跳到USAT0用于通過超級終端顯示打印的信息。<8_SDIOSDCarst>至評估板并運行。將開發(fā)板的COM0口連接到電腦,打開超級終端。所有的LED燈先亮滅一次用于測試目的。然后初始化卡并打印卡的相關(guān)信息。接著再測試單塊操作、上鎖/卡操作、LED2和ED4LED3和ED5。否則,點亮所有ED。置不同的總線模式(1-bit或4-bit)和數(shù)據(jù)傳輸模式(輪詢模式或DMA模式。串口輸出如下圖所示:CAN通信模這個例程包GD32MCU的以下功學(xué)習(xí)使用在一塊開發(fā)板上實現(xiàn)CAN0與CAN1之間的通信GD32207C-EVAL評估板集成了CAN(控制器局域網(wǎng)絡(luò))總線控制器,他是一種常用的工業(yè)控制總線。CAN總線控制器遵循2.0A和2.0B總線協(xié)議。該例程演示了在一個板子上進行CAN0與CAN1的通信。用跳線帽將JP5USART0上,P2,P3,P4CAN上。將JP14L引腳連的L引腳,JP14的H引腳連接到JP15的H引腳,用于發(fā)送或者接收數(shù)據(jù)幀。程<19_CAN_Dual_CAN>到開發(fā)板中,并將串口線連到開COM0上。用戶可mian.c中選擇波特率,需要注意的是這些波特率僅適用于系統(tǒng)時鐘120M的情況CAN0發(fā)送n,CAN1在接收CAN0的數(shù)據(jù)時CAN01000-n。當(dāng)接收到數(shù)據(jù)幀時,接收到的RCU時鐘這個例程包GD32MCU的以下功學(xué)習(xí)使用GPIO控制學(xué)習(xí)使用RCU學(xué)習(xí)使用USART模塊與電腦進行通使用跳線帽JP5跳線到USART0,程序<20_RCU_Clock_Out>到開發(fā)板上并運行。將開發(fā)COM0口連接到電腦,打開超級終端。當(dāng)程序運行時,超級終端將顯示初始信息。之后通過按下TAMPER按鍵可以選擇輸出時鐘的類型,對應(yīng)的LED燈會被點亮,并在超級終端顯示選擇的模式類型。測量PA8引腳,可以通過示波器觀測輸出時鐘的頻率。串口輸出如下圖所示:PMU睡眠模式喚這個例程包GD32MCU的以下功PMUdeepsleep學(xué)習(xí)使用EXTI中斷喚醒進入deepsleep模式的程序<21_PMU_sleep_wakeup>到開發(fā)板上并運行,按下wakeup按鍵使MCU進入deepsleep模式,同LED停止閃爍。之tamper按鍵,可以通過外部中斷MCU,同時LED再次開始閃爍。但是閃爍的頻率會降低,因為此時IRC8M作為系統(tǒng)時鐘。RTC日GD3227IEAL評估板集成了RTC(Relimeclock)實時時鐘,在安裝電池的前提下,系統(tǒng)復(fù)位或掉電時可以保證當(dāng)前的日期和時間的準(zhǔn)確性。RTC實質(zhì)上是一個獨立的定時器,通常用于日歷時鐘。本DEMO用來演示GD32207IEAL評估板內(nèi)部RTC模塊功能和使用方法。程序到開發(fā)板之后,串口輸出信息如下圖所示,如果開發(fā)板是第一次運行該程序,串口輸出如下信息“TCntyetcoigred”,要求用戶進行時間設(shè)置。根據(jù)串口輸出信息提示,設(shè)置時間后,串口會打印出當(dāng)前每一秒時間變化,如下圖所示。如果開發(fā)板此前已經(jīng)設(shè)置好時間,在系統(tǒng)復(fù)位或電池斷電重啟后,如下圖所示,串口會輸出提示“NoneedtoconfiureTC...”,串口繼續(xù)打印時間信息。TIMER呼吸這個例程包GD32MCU的以下功學(xué)習(xí)使用定時器輸 使用杜邦線連接TIMER1CH2(PA2)和LED1(PC0),然后程序<23_TIMER_Breath_LED>到開發(fā)板,并運行程序??梢钥吹絃ED2由暗變亮,由亮變暗,往復(fù)循環(huán),就像人的呼吸一樣有節(jié)奏。TLIwithout這個例程包GD32MCU的以下功學(xué)習(xí)使用TLI控制LCD顯示不同的。。至評估板并運行。將在LCD上顯示以GDlogo為背景的奔跑的豹子。DEMO這個例程包GD32MCU的以下功學(xué)習(xí)使用Lwip協(xié)議學(xué)習(xí)使用RTOS操作系netconnsocketAPI函數(shù)來處理任學(xué)習(xí)怎樣實現(xiàn)一個tcp服務(wù)學(xué)習(xí)怎樣實現(xiàn)一個tcp客戶學(xué)習(xí)怎樣實現(xiàn)一個udp服務(wù)器/DHCP來自動分配ip該例程是基于GD32207I-EVAL評估板,演示怎樣配置以太網(wǎng)模塊為常規(guī)描述符模式來進行收發(fā)數(shù)據(jù)包,以及如何使用Lwiptcp/ip協(xié)議棧來實現(xiàn)、 JP4,JP13,JP18跳線帽必須匹配該例程中以太網(wǎng)配置為RMII25MHz120MHz。net應(yīng)用,開發(fā)板作為tcp8000端口,在客戶端界面可以看到來自服務(wù)器的回復(fù),客戶端可以發(fā)送到服務(wù)器,服務(wù)tcptcp客戶端。用戶可以將服務(wù)器與開發(fā)板客戶端相連接,通信采用1026端口,用戶從服務(wù)器發(fā)送信息給開發(fā)板,開發(fā)板將所收到的信息發(fā)回。注意:用戶需要根據(jù)實際的網(wǎng)絡(luò)情況在main.h文件中為開發(fā)板以及服務(wù)器配置ip地址,網(wǎng)絡(luò)將例程 RTOS_tcpudp>到開發(fā)板,LED3每500ms亮一次tcp8000,連接上服務(wù)器后用戶可tcp1026,連接上客戶端后在服務(wù)使用網(wǎng)絡(luò)調(diào)試助手,配置使用udp協(xié)議,端口配為1025,連接上開發(fā)板后在電腦端發(fā)送信息手看到自動分配給開發(fā)板的ip地址。DEMO這個例程包GD32MCU的以下功學(xué)習(xí)使用Lwip協(xié)議學(xué)習(xí)使用rawAPI學(xué)習(xí)怎樣實現(xiàn)一個tcp服務(wù)學(xué)習(xí)怎樣實現(xiàn)一個tcp客戶學(xué)習(xí)怎樣實現(xiàn)一個udp服務(wù)器/DHCP來自動分配ip學(xué)習(xí)使用輪詢方式和中斷方式來進行包的接該例程是基于GD32207I-EVAL評估板,演示怎樣配置以太網(wǎng)模塊為常規(guī)描述符模式來進行收發(fā)數(shù)據(jù)包,以及如何使用Lwiptcp/ip協(xié)議棧來實現(xiàn)、net、服務(wù)器/客戶端功能。RMII25MHz120MHz。1)net應(yīng)用,開發(fā)板作為tcp服務(wù)器。用戶可以將客戶端與開發(fā)板服務(wù)器相連接,通信采8000端口,在客戶端界面可以看到來自服務(wù)器的回復(fù),客戶端可以發(fā)送到服務(wù)器,服務(wù)tcp客戶端應(yīng)用,開發(fā)板作為tcp采用026端口,用戶從服務(wù)器發(fā)送信息給開發(fā)板,開發(fā)板將所收到的信息發(fā)回。如果服務(wù)器在一開始沒有打開,或者在通信過程中發(fā)生了中斷,當(dāng)服務(wù)器再次準(zhǔn)備好的時候,用戶可以通過按mer鍵來重新建立客戶端與服務(wù)器的連接。udp應(yīng)用,用戶可以將開發(fā)板與其他站點進行udp連接,使用1025端口通信,用戶從站點發(fā)默認(rèn)包的接收采用在while(1)中輪詢的模式,用戶如果想要在中斷中處理接收包,可將中USE_ENET_INTERRUPT宏去如果用戶要使用DHCP功能,需在main.h文件中將相應(yīng)的宏去,并重新編譯。該功能默認(rèn)注意:用戶需要根據(jù)實際的網(wǎng)絡(luò)情況在main.h文件中為開發(fā)板以及服務(wù)器配置ip地址,網(wǎng)絡(luò)掩將例程<Raw_tcpudp>到開發(fā)板tcp8000,連接上服務(wù)器后用戶可使用網(wǎng)絡(luò)調(diào)試助手,并將電腦端配置為tcp服務(wù)器,端口1026,連接后Tamper鍵,在手看到自動分配給開發(fā)板的ip地址。webDEMO這個例程包GD32MCU的以下功學(xué)習(xí)使用Lwip協(xié)議學(xué)習(xí)使用rawAPI學(xué)習(xí)怎樣實現(xiàn)一個web學(xué)習(xí)使用web服務(wù)器來控制學(xué)習(xí)使用web服務(wù)器來開發(fā)板VREFINT電DHCP來自動分配ip學(xué)習(xí)使用輪詢方式和中斷方式來進行包的接該例程是基于GD32207I-EVAL評估板,演示怎樣配置以太網(wǎng)模塊為常規(guī)描述符模式來進行收發(fā)數(shù)據(jù)包,以及如何使用Lwiptcp/ip協(xié)議棧來實web服務(wù)器應(yīng)用。RMII25MHz120MHz。該例程實現(xiàn)了web服務(wù)器應(yīng)用:用戶可以通過網(wǎng)頁瀏覽器來開發(fā)板,開發(fā)板此時作為一個web服務(wù)器,是開發(fā)板的ip地址。web服務(wù)2個實驗,一個LED燈的控制,另一個為通過ADC實時監(jiān)測開發(fā)板VREFINT電壓。如果用戶需要DHCP功能,可通過mi.h中相關(guān)宏進行配置,該功能默認(rèn)關(guān)閉。如果打開了該功能,用戶可以使用路由器連接開發(fā)板,并由串口調(diào)試助手打印自動為開發(fā)板分配的ip后將連上路由器發(fā)的ii,這樣與開發(fā)板就在一個網(wǎng)段了。用戶可以在上通過瀏覽器開發(fā)板的ip地址,來控制開發(fā)板ED燈以及實時監(jiān)測ef電壓。默認(rèn)包的接收采用在while(1)中輪詢的模式,用戶如果想要在中斷中處理接收包,可將中USE_ENET_INTERRUPT宏去注意:用戶需要根據(jù)實際的網(wǎng)絡(luò)情況在main.h文件中為開發(fā)板配置ip地址,網(wǎng)絡(luò)掩碼和網(wǎng)關(guān)地將例程<Raw_webserver>到開發(fā)板,使用瀏覽器,開發(fā)板的ip地址,在網(wǎng)頁中點擊LED控制的,在新的LED燈控制頁眉中選擇要點亮的燈的復(fù)選框,并點擊發(fā)送,則板上相應(yīng)的LED將被點亮。點擊ADC電壓的連接,則網(wǎng)頁將實時顯示開發(fā)板所到的VREFINT電壓,每秒自動刷新一次。網(wǎng)頁主頁顯LED控制頁面顯示如下:ADC檢測電壓頁面顯main.h中打開DHCP功能,使用路由器連接開發(fā)板,由串口調(diào)試助手打印自動為開發(fā)板分配的ip地址,然后將連上路由器發(fā)的wifi。此時用戶可以在上通過瀏覽器開發(fā)板的ipHID_DEMO這個例程包GD32MCU的以下功學(xué)習(xí)如何使用USBFS學(xué)習(xí)如何實現(xiàn)USBHID(人機接口)Wakeup按鍵、Tamper按鍵、User按鍵。在本例程中,GD32207C-EVALUSB主HID驅(qū)動枚舉為一個USB鍵盤,如下圖所示,USB鍵盤利用Wakeup鍵、TamperWakeup按鍵被作為喚醒源。在運行程序之前,確保將 與 跳到USB,然后輸出‘b’;按下User鍵,輸出‘c’;按下Tamper鍵,輸出‘a(chǎn)’??衫靡韵虏襟E所說明的方法驗證USB喚醒的功能—手動將PC機切換到睡眠模式;—等待主機完全進入睡—按下Wakeup—如果PC被喚醒,表明USB喚醒功能正常,否則失敗MSC_UDEMO這個例程包GD32MCU的以下功學(xué)習(xí)如何使用USBFS學(xué)習(xí)如何實現(xiàn)USBMSC(大容量)設(shè)本EMO主要實現(xiàn)了一個UU盤是現(xiàn)今非常普遍的可移動MSCMSCMassStragedevicelss(大容量設(shè)備類,是一種計算機和移動設(shè)備之間的傳輸協(xié)議,它允許一個通用串行總線(USB設(shè)備來主機的計算設(shè)備,使兩者之間進行文件傳輸,主要包括移動硬盤、移動光驅(qū)和U盤等。MSC類設(shè)備必須有介質(zhì),DEMO中使用了MCU的內(nèi)部FASH作為介質(zhì)。具體的MSC類協(xié)議內(nèi)容請自行查閱與參考其協(xié)議標(biāo)準(zhǔn)。MSC類設(shè)備會使用多種傳輸協(xié)議與命令格式進行通信,所以在實現(xiàn)時需要自行選擇合適的協(xié)議與命令格式。本DEMO中選擇BOT(僅批量傳輸)協(xié)議和所需的SCSI(小型計算機接口)命令,并和Window操作系統(tǒng)兼BOT協(xié)議內(nèi)SCSI命令規(guī)格請自行查閱與JP25與JP26跳到OTG,然后下載<26_USBFS\USB_Device\MSC(Internal_flash)>到開發(fā)板中并運行。當(dāng)開發(fā)板連到PC后,可以在計算機的設(shè)備管理器中看到通用串行總線控制器里面多出了一個USB大容量設(shè)備,同時看到磁盤驅(qū)動器里面多1個磁盤驅(qū)動器,如下所示:接著,打開資源管理器后會看到里面多了1個磁盤,如下圖所示此時,寫/讀/格式化操作可以像其他移動設(shè)備一樣進行HID_Host(HID主機DEMO這個例程包GD32MCU的以下功USBFS模塊作HID學(xué)習(xí)HID學(xué)習(xí)HIDGD32207I-EVAL評估板內(nèi)部包含USBFS模塊,該模塊可以被使用作為一個USB設(shè)備、一個USBOTGUSBFSUSBHID主機和外部USBHID設(shè)備進行通信。將JP25和JP26引腳跳到USB,將<26_USBFS\USB_Host\HID_Host>代碼到開發(fā)板并User按鍵,將會看到插入的User按鍵將會看到插入的設(shè)MSC_Host(MSC主機DEMO這個例程包GD32MCU的以下功USBFSMSC學(xué)習(xí)MSC主機和U盤之間的GD32207I-EVAL評估板包含USBFS模塊,并且該模塊可以被用于作為一個USB設(shè)備、一個USB主機或一OTG設(shè)備。本示例主要顯示如何使用USBFS作為一USBMSC主機來與外部U盤進行通信。將JP25和JP26引腳跳到USB。然后將OTG電纜線插入到USB接口,將 >工程到開發(fā)板中并運行如果U盤被連入,用戶U盤枚舉信息。首先按User按鍵將會U盤信息;之后Tamper按鍵將U盤根內(nèi)容Wakeup按鍵將U盤寫入文件;最后用戶將會看到MSC主機示例結(jié)束的信息。版本表6-1201571520176520181031ImportantThisisthepropertyofGigaDeviceSemiconductorInc.anditssubsidiaries(the"").This,includinganyproductofthedescribedinthis(the“Product”),isownedbytheundertheinlectualpropertylawsandtreatiesofthePeople’sRepublicofandotherjurisdictionsworldwide.Thereservesallrightsundersuchlawsandtreatiesanddoesnotgrantanylicenseunderitspatents,copyrights,trademarks,orotherinlectualpropertyrights.Thenamesandbrandsofthirdpartyreferredthereto(ifany)arethepropertyoftheirrespectiveownerandreferredtoforidentificationpurposesonly.Themakesnowarrantyofanykind,expressorimplied,withregardtothisoranyProduct,including,butnotlimitedto,theimpliedwarrantiesofmerchantabilityandfitnessforaparticularpurpose.ThedoesnotassumeanyliabilityarisingoutoftheapplicationoruseofanyProductdescribedinthis.Anyinformationprovidedinthisisprovidedonlyforreferencepurposes.Itistheresponsibilityoftheuserofthistoproperlydesign,program,andtestt

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論