一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

【GD32F303紅楓派開發(fā)板使用手冊】第十二講 ADC-雙軸按鍵搖桿多通道循環(huán)采樣實(shí)驗(yàn)

聚沃科技 ? 2024-06-11 09:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

wKgaomZVdiiAfR9BAB3mDFhHnZc972.png

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

本實(shí)驗(yàn)是通過ADC規(guī)則組多通道循環(huán)采樣方式實(shí)現(xiàn)雙軸按鍵搖桿傳感器x和y軸電壓值的讀取,通過本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容:

  • 雙軸按鍵搖桿傳感器工作原理
  • DMA原理
  • 規(guī)則組多通道循環(huán)采樣

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

12.2.1雙軸按鍵搖桿傳感器工作原理

搖桿一般在航模中的無人機(jī)、電玩、遙控車、云臺等設(shè)備上應(yīng)用廣泛,很多帶有屏幕的設(shè)備也經(jīng)常使用搖桿作為菜單選擇的輸入控制。

雙軸按鍵搖桿主要由兩個電位器和一個按鍵開關(guān)組成,兩個電位器隨著搖桿扭轉(zhuǎn)角度分別輸出X、Y軸上對應(yīng)的電壓值,在Z軸方向上按下?lián)u桿可觸發(fā)輕觸按鍵,在配套機(jī)械結(jié)構(gòu)的作用下,無外力扭動的搖桿初始狀態(tài)下,兩個電位器都處在量程的中間位置。

12.2.2DMA原理

本實(shí)驗(yàn)中ADC通道有兩個,分別為搖桿傳感器x軸和y軸電壓,所以我們用規(guī)則組多通道采樣實(shí)現(xiàn)雙軸的電壓讀取,從上一章內(nèi)容中可以知道,ADC規(guī)則組實(shí)現(xiàn)多通道轉(zhuǎn)換時,必須要用到DMA。下面我們介紹下DMA原理。

DMA(直接存儲器訪問控制器)是一個非常好用的外設(shè),它提供了一種硬件的方式在外設(shè)和存儲器之間或者存儲器和存儲器之間傳輸數(shù)據(jù),而無需CPU的介入,從而使CPU可以專注在處理其他系統(tǒng)功能上。GD32F303有兩個DMA,其中DMA0有7個通道,DMA1有5個通道。DMA的特性如下:

  • 傳輸數(shù)據(jù)長度可編程配置,最大到 65536;
  • 12 個通道,并且每個通道都可配置(DMA0有7個通道,DMA1有5個通道);
  • AHB 和APB外設(shè),片上閃存和SRAM都可以作為訪問的源端和目的端;
  • 每個通道連接固定的硬件 DMA 請求;
  • 支持軟件優(yōu)先級(低、中、高、極高)和硬件優(yōu)先級(通道號越低,優(yōu)先級越高);
  • 存儲器和外設(shè)的數(shù)據(jù)傳輸寬度可配置:字節(jié),半字,字;
  • 存儲器和外設(shè)的數(shù)據(jù)傳輸支持固定尋址和增量式尋址;
  • 支持循環(huán)傳輸模式;
  • 支持外設(shè)到存儲器,存儲器到外設(shè),存儲器到存儲器的數(shù)據(jù)傳輸;
  • 每個通道有 3 種類型的事件標(biāo)志和獨(dú)立的中斷;
  • 支持中斷的使能和清除。

DMA實(shí)現(xiàn)很簡單,只要配置好以下幾要素即可。

  1. 源地址和目標(biāo)地址:DMA進(jìn)行數(shù)據(jù)搬運(yùn)過程為從源地址讀取到數(shù)據(jù),再搬運(yùn)到目標(biāo)地址。本實(shí)驗(yàn)中,需要把ADC轉(zhuǎn)換結(jié)果搬運(yùn)到自定義的buffer中,所以源地址就要設(shè)置為ADCx_RDATA寄存器地址,目標(biāo)地址為buffer地址。
  2. 源和目標(biāo)的地址增量方式:地址增量方式有固定模式和增量模式兩種,固定模式是指進(jìn)行一次DMA搬運(yùn)后,下次搬運(yùn)的源地址或目標(biāo)地址保持不變;增量模式指進(jìn)行一次DMA搬運(yùn)后,下次搬運(yùn)的源地址或目標(biāo)地址會加1。本實(shí)驗(yàn)中,源地址始終都應(yīng)該為ADCx_RDATA地址,所以源地址增量方式需要設(shè)置為固定模式,而目標(biāo)地址為自定義buffer,我們需要用buffer[0]存儲x軸數(shù)據(jù),buffer[1]存儲y軸數(shù)據(jù),所以目標(biāo)地址增量方式需要設(shè)置為增量模式。
  3. DMA傳輸方向:DMA傳輸方向有三種,分別為外設(shè)地址->存儲器地址、存儲器地址->外設(shè)地址以及存儲器->存儲器。本實(shí)驗(yàn)中源地址是外設(shè)地址,目標(biāo)地址為自定義buffer地址即存儲器地址,故傳輸方向需設(shè)置為外設(shè)地址->存儲器地址。
  4. 源和目標(biāo)數(shù)據(jù)位寬:源和目標(biāo)數(shù)據(jù)位寬表示每次搬運(yùn)的數(shù)據(jù)長度,可以設(shè)置為8bit、16bit和32bit。本實(shí)驗(yàn)中ADC的數(shù)據(jù)只占用ADCx_RDATA寄存器的低半字即16bit,所以源和目標(biāo)位寬選擇16bit即可。
  5. DMA傳輸個數(shù)和循環(huán)模式:傳輸個數(shù)表示一輪DMA傳輸可以搬運(yùn)的次數(shù)。循環(huán)模式表示當(dāng)一輪DMA傳輸結(jié)束后,是否直接進(jìn)行下一輪搬運(yùn),當(dāng)開啟循環(huán)模式后,當(dāng)上一輪DMA傳輸結(jié)束后,源地址和目標(biāo)地址會恢復(fù)到最開始的狀態(tài)。本實(shí)驗(yàn)中,需要轉(zhuǎn)換2個通道ADC,故DMA傳輸個數(shù)設(shè)置為2,循環(huán)模式開啟。
  6. DMA通道優(yōu)先級:DMA的每個通道都有一個軟件優(yōu)先級,當(dāng)DMA控制器在同一時間接收到多個外設(shè)請求時,仲裁器將根據(jù)外設(shè)請求的優(yōu)先級來決定響應(yīng)哪一個外設(shè)請求。優(yōu)先級包括軟件優(yōu)先級和硬件優(yōu)先級,優(yōu)先級規(guī)則如下:
    軟件優(yōu)先級:分為4級,低,中,高和極高??梢酝ㄟ^寄存器DMA_CHxCTL的PRIO位域來配置。
    硬件優(yōu)先級:當(dāng)通道具有相同的軟件優(yōu)先級時,編號低的通道優(yōu)先級高。例:通道0和通道2配置為相同的軟件優(yōu)先級時,通道0的優(yōu)先級高于通道2。

上面描述了DMA配置的一些要素,那么DMA是如何被觸發(fā)的呢,我們來看下DMA請求映射表:

DMA0各通道請求表:

wKgaomZnqiaAC7A9AAHaqm1Dy6I544.png

DMA1各通道請求表:

wKgZomZnqjGAb_wRAAEs10rum3I652.pngwKgaomZnqjaALDv5AAA5_VsO3TM277.png

本實(shí)驗(yàn)中是ADC配合DMA來使用,如果使用DMA去搬運(yùn)ADC0的數(shù)據(jù),從上表查詢得知需要使用DMA0的通道0,如果是搬運(yùn)ADC2的數(shù)據(jù),則要用到DMA1的通道4。如現(xiàn)在設(shè)置DMA1的通道4去搬運(yùn)ADC2的數(shù)據(jù),當(dāng)ADC2每轉(zhuǎn)換一個通道,ADC2_RDATA會更新一次數(shù)據(jù),此時ADC2會自動向DMA1的通道4發(fā)出一次搬運(yùn)請求,DMA收到請求后會進(jìn)行一次數(shù)據(jù)搬運(yùn)。DMA的請求和應(yīng)答方式見下圖:

wKgaomZAIjCABX9vAAFNiQtq8RQ834.png

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

本實(shí)驗(yàn)的原理圖如下:

wKgZomZnqkyADk9jAAEH3PNa5JM702.png

從原理圖中可以看出,搖桿的x、y軸分別接到了PF7和PF8,從Datasheet中可以查到PF7對應(yīng)ADC2_CH5,PF8對應(yīng)ADC2_CH6。

12.4代碼解析

本實(shí)驗(yàn)用到兩個ADC2通道,使用ADC2規(guī)則組搭配DMA1通道4進(jìn)行數(shù)據(jù)轉(zhuǎn)換和搬運(yùn),ADC2規(guī)則組和DMA1通道4都開啟循環(huán)模式,一旦開始ADC2規(guī)則組轉(zhuǎn)換,會持續(xù)對搖桿x、y軸電壓進(jìn)行轉(zhuǎn)換和數(shù)據(jù)搬運(yùn)。

12.4.1DMA和ADC初始化

在driver_adc.c中定義driver_adc_regular_ch_dma_config函數(shù),該函數(shù)實(shí)現(xiàn)DMA和ADC的初始化。

C
void driver_adc_regular_ch_dma_config(typdef_adc_ch_general *ADC, typdef_adc_ch_parameter *ADC_CH,void *buffer)
{
dma_parameter_struct dma_data_parameter;
/*DMA時鐘開啟*/
rcu_periph_clock_enable(ADC->dma_parameter.rcu_dma);
/*DMA通道參數(shù)復(fù)位*/
dma_deinit(ADC->dma_parameter.dma_periph, ADC->dma_parameter.dma_channel);
/*DMA源地址、目標(biāo)地址、增量方式、傳輸位寬、傳輸方向、傳輸個數(shù)、優(yōu)先級設(shè)置*/
dma_data_parameter.periph_addr = (uint32_t)(&ADC_RDATA(ADC->adc_port));
dma_data_parameter.periph_inc = DMA_PERIPH_INCREASE_DISABLE;
dma_data_parameter.memory_addr = (uint32_t)(buffer);
dma_data_parameter.memory_inc = DMA_MEMORY_INCREASE_ENABLE;
if(ADC->adc_mode == ADC_DAUL_REGULAL_PARALLEL)
{
dma_data_parameter.periph_width = DMA_PERIPHERAL_WIDTH_32BIT;
dma_data_parameter.memory_width = DMA_MEMORY_WIDTH_32BIT;
}
else
{
dma_data_parameter.periph_width = DMA_PERIPHERAL_WIDTH_16BIT;
dma_data_parameter.memory_width = DMA_MEMORY_WIDTH_16BIT;
}
dma_data_parameter.direction = DMA_PERIPHERAL_TO_MEMORY;
dma_data_parameter.number = ADC->dma_parameter.dma_number;
dma_data_parameter.priority = ADC->dma_parameter.dma_priority;
dma_init(ADC->dma_parameter.dma_periph, ADC->dma_parameter.dma_channel, &dma_data_parameter);
/*DMA循環(huán)模式設(shè)置*/
if(ADC->dma_parameter.dma_circulation_mode == ENABLE)
{
dma_circulation_enable(ADC->dma_parameter.dma_periph, ADC->dma_parameter.dma_channel);
}
else
{
dma_circulation_disable(ADC->dma_parameter.dma_periph, ADC->dma_parameter.dma_channel);
}
/*使能DMA*/
dma_channel_enable(ADC->dma_parameter.dma_periph, ADC->dma_parameter.dma_channel);
/*ADC初始化*/
driver_adc_config(ADC,ADC_CH);
}

在driver_adc.h中聲明了ADC DMA的結(jié)構(gòu)體:

C
typedef struct __typdef_adc_dma_parameter
{
rcu_periph_enum rcu_dma;//DMA時鐘
uint32_t dma_periph;//DMA號
dma_channel_enum dma_channel;//DMA通道號
uint32_t dma_number;//DMA傳輸個數(shù)
uint32_t dma_priority;//DMA通道優(yōu)先級
EventStatus dma_circulation_mode;//循環(huán)模式
}typdef_adc_dma_parameter;

這段代碼比較簡單,請讀者按照前面介紹的DMA原理進(jìn)行解析。

12.4.2搖桿ADC設(shè)置所需要的參數(shù)及IO口結(jié)構(gòu)體定義

在bsp_adc.c中,對搖桿ADC設(shè)置所需要的參數(shù)及IO擴(kuò)結(jié)構(gòu)體數(shù)組進(jìn)行了定義:

C
typdef_adc_ch_general Rocker_ADC= {
.rcu_adc = RCU_ADC2,//ADC2的時鐘
.adc_psc = RCU_CKADC_CKAPB2_DIV6,//ADC2設(shè)置為APB2 6分頻
.adc_port = ADC2,//ADC口為ADC2
.adc_mode = ADC_MODE_FREE,//ADC模式為獨(dú)立模式
.adc_channel_group = ADC_REGULAR_CHANNEL,//使用規(guī)則組
.adc_scan_function = ENABLE,//開啟掃描模式
.adc_continuous_function = ENABLE,//開啟循環(huán)模式
.ch_count = 2,//轉(zhuǎn)換長度為2
.dma_parameter =
{
.rcu_dma = RCU_DMA1,//DMA1的時鐘
.dma_periph = DMA1,//使用DMA1
.dma_channel = DMA_CH4,//使用通道4
.dma_number = 2,//DMA傳輸長度為2
.dma_priority = DMA_PRIORITY_HIGH,//DMA通道優(yōu)先級
.dma_circulation_mode = ENABLE//DMA循環(huán)模式打開
},
.trigger_source = ADC0_1_2_EXTTRIG_REGULAR_NONE,//ADC觸發(fā)源選擇為軟件觸發(fā)
.DMA_mode = ENABLE//使用DMA
};

typdef_adc_ch_parameter Rocker_ch[2] =
{
{
.rcu_port = RCU_GPIOF,//GPIOF時鐘
.port = GPIOF,//GPIO port
.pin = GPIO_PIN_7,//PF7
.gpio_speed = GPIO_OSPEED_10MHZ,//PF7速度設(shè)置為10MHz
.adc_channel = ADC_CHANNEL_5,//PF7是ADC2的通道5
.sample_time = ADC_SAMPLETIME_55POINT5//設(shè)置采樣周期為55.5
}
,
{
.rcu_port = RCU_GPIOF,//GPIOF時鐘
.port = GPIOF,//GPIO port
.pin = GPIO_PIN_8,//PF8
.gpio_speed = GPIO_OSPEED_10MHZ,//PF8速度設(shè)置為10MHz
.adc_channel = ADC_CHANNEL_6,//PF8是ADC2的通道6
.sample_time = ADC_SAMPLETIME_55POINT5//設(shè)置采樣周期為55.5
}
};//ADC通道參數(shù)配置,包括IO口,和對應(yīng)通道以及采樣周期

12.4.3搖桿 ADC初始化和觸發(fā)ADC轉(zhuǎn)換的具體實(shí)現(xiàn)函數(shù)

在bsp_adc.c中定義了搖桿DMA和ADC初始化和觸發(fā)ADC轉(zhuǎn)換的函數(shù):

C
uint16_t Rocker_data[2] ;
void bsp_Rocker_ADC_config()
{
driver_adc_regular_ch_dma_config(&Rocker_ADC,Rocker_ch,(uint16_t*)Rocker_data);
driver_adc_software_trigger_enable(&Rocker_ADC);
}

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

C
int main(void)
{
delay_init();//延時函數(shù)初始化
bsp_uart_init(&BOARD_UART);//BOARD_UART串口初始化
bsp_Rocker_ADC_config();//搖桿ADC配置
while (1)
{
delay_ms(100);//延時100ms
printf(" the Rocker x and y axis data is %d,%d \r\n", Rocker_data[0],Rocker_data[1]);//打印搖桿數(shù)據(jù)
}
}

本例程main函數(shù)首先進(jìn)行了延時函數(shù)初始化,為了演示實(shí)驗(yàn)結(jié)果,這里初始化了BOARD_UART串口,關(guān)于串口的使用,請讀者參考串口章節(jié),然后是搖桿ADC配置。在主循環(huán)中,每100ms打印一次搖桿x、y軸的ADC轉(zhuǎn)換數(shù)據(jù)。

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

使用USB-TypeC線,連接電腦和板上USB to UART口后,配置好串口調(diào)試助手,即可看到搖桿打印數(shù)據(jù)了,搖動搖桿可以看到x、y軸ADC轉(zhuǎn)換數(shù)據(jù)的變化。

wKgaomZlEF2AEmzEABJQDjpDbLg902.pngwKgaomZnqneATjb5AAA4qUmuyC4662.png

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

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

    關(guān)注

    6067

    文章

    44997

    瀏覽量

    650769
  • adc
    adc
    +關(guān)注

    關(guān)注

    99

    文章

    6710

    瀏覽量

    549314
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5687

    瀏覽量

    104951
  • GD32
    +關(guān)注

    關(guān)注

    7

    文章

    421

    瀏覽量

    25525
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    GD32F303】星空介紹

    一、開發(fā)板介紹星空GD開發(fā)板是由旗點(diǎn)科技推出的一款GD32開發(fā)板,板載
    發(fā)表于 09-11 17:55

    【星空GD32F303開發(fā)板試用體驗(yàn)】開發(fā)記錄匯總

    本帖最后由 申小林一號 于 2021-10-15 14:47 編輯 開貼日期:2021年10月11日該貼主要是用于記錄星空開發(fā)板使用記錄以及學(xué)習(xí)GD32F303芯片的一個過程,將所有的
    發(fā)表于 10-11 16:09

    【星空GD32F303開發(fā)板試用體驗(yàn)】開箱+環(huán)境搭建

    本帖最后由 lustao 于 2021-10-19 09:29 編輯 感謝 發(fā)燒友學(xué)院以及廣州旗點(diǎn)智能科技有限公司為我和孩子提供此產(chǎn)品星空GD32F303開發(fā)板。收到了星空
    發(fā)表于 10-18 14:15

    【星空GD32F303開發(fā)板試用體驗(yàn)】開箱+環(huán)境搭建

    https://bbs.elecfans.com/jishu_2179209_1_1.html感謝 發(fā)燒友學(xué)院以及廣州旗點(diǎn)智能科技有限公司為我和孩子提供此產(chǎn)品星空gd32F303開發(fā)板。收到了星空
    發(fā)表于 11-02 15:36

    【星空GD32F303開發(fā)板試用體驗(yàn)】+板卡概覽

    本帖最后由 cooldog123pp 于 2021-11-6 21:07 編輯 星空GD開發(fā)板是由旗點(diǎn)科技推出的一款GD32開發(fā)板
    發(fā)表于 11-06 21:05

    星空GD32F303開發(fā)板的相關(guān)資料下載

    一、開發(fā)板介紹星空GD開發(fā)板是由旗點(diǎn)科技推出的一款GD32開發(fā)板,板載
    發(fā)表于 12-10 08:27

    STM32CUBEMX開發(fā)GD32F303(10)----ADC輪詢模式掃描多個通道

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中進(jìn)行開發(fā),同時通過GD32303C_START開發(fā)板內(nèi)進(jìn)行驗(yàn)證。需
    的頭像 發(fā)表于 11-29 17:38 ?2497次閱讀
    STM32CUBEMX<b class='flag-5'>開發(fā)</b><b class='flag-5'>GD32F303</b>(10)----<b class='flag-5'>雙</b><b class='flag-5'>ADC</b>輪詢模式掃描多個<b class='flag-5'>通道</b>

    GD32F470紫藤開發(fā)板使用手冊】第八 ADC-規(guī)則組通道采樣實(shí)驗(yàn)

    通過本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ?ADC的簡介 ?GD32F470 ADC工作原理 ?DMA原理 ?規(guī)則組
    的頭像 發(fā)表于 05-12 10:00 ?1549次閱讀
    【<b class='flag-5'>GD32F</b>470紫藤<b class='flag-5'>派</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>使用手冊</b>】第八<b class='flag-5'>講</b> <b class='flag-5'>ADC-</b>規(guī)則組<b class='flag-5'>多</b><b class='flag-5'>通道</b><b class='flag-5'>采樣</b><b class='flag-5'>實(shí)驗(yàn)</b>

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

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

    GD32F303紅楓開發(fā)板使用手冊】第二 GPIO-流水燈實(shí)驗(yàn)

    GD32F303系列MCU最多可支持?112?個通用I/O?引腳(GPIO),分別為?PA0 ~ PA15,?PB0 ~ PB15,?PC0 ~ PC15,PD0 ~ PD15,?PE0
    的頭像 發(fā)表于 05-29 10:02 ?3521次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>使用手冊</b>】第二<b class='flag-5'>講</b> GPIO-流水燈<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32F303紅楓開發(fā)板使用手冊】第三 GPIO-按鍵查詢檢測實(shí)驗(yàn)

    GD32F303系列MCU GPIO輸入配置結(jié)構(gòu)如下圖所示,輸入可配置上下拉電阻,通過施密特觸發(fā)器后可通過備用功能輸入或者通過輸入狀態(tài)寄存器進(jìn)行讀取。
    的頭像 發(fā)表于 05-30 10:02 ?1439次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>使用手冊</b>】第三<b class='flag-5'>講</b> GPIO-<b class='flag-5'>按鍵</b>查詢檢測<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32F303紅楓開發(fā)板使用手冊】第五 FMC-片內(nèi)Flash擦寫讀實(shí)驗(yàn)

    MC即Flash控制器,其提供了片上Flash操作所需要的所有功能,在GD32F303系列MCU中,F(xiàn)lash前256K字節(jié)空間內(nèi),?CPU執(zhí)行指令零等待,具有相同主頻下最快的代碼執(zhí)行效率。FMC也
    的頭像 發(fā)表于 06-02 10:05 ?1460次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>使用手冊</b>】第五<b class='flag-5'>講</b> FMC-片內(nèi)Flash擦寫讀<b class='flag-5'>實(shí)驗(yàn)</b>

    GD32F303紅楓開發(fā)板使用手冊第十三講 ADC-內(nèi)部溫度傳感器和參考電壓采樣實(shí)驗(yàn)

    實(shí)驗(yàn)是通過ADC注入組采樣內(nèi)部溫度傳感器和參考電壓,通過本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ?內(nèi)部溫度傳感器和參考電壓簡介 ?ADC注入組
    的頭像 發(fā)表于 06-12 09:47 ?1427次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>使用手冊</b>】<b class='flag-5'>第十</b>三講 <b class='flag-5'>ADC-</b>內(nèi)部溫度傳感器和參考電壓<b class='flag-5'>采樣</b><b class='flag-5'>實(shí)驗(yàn)</b>

    GD32F303紅楓開發(fā)板使用手冊第十 USART-DMA串口收發(fā)實(shí)驗(yàn)

    在前面ADC章節(jié)中,我們介紹了DMA的工作原理,這里就不多做介紹。從GD32F303用戶手冊中可以查到,各串口的TX和RX分別對應(yīng)DMA的不同通道,比如USART0的TX對應(yīng)DMA0的
    的頭像 發(fā)表于 06-15 09:54 ?1967次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>使用手冊</b>】<b class='flag-5'>第十</b>六<b class='flag-5'>講</b> USART-DMA串口收發(fā)<b class='flag-5'>實(shí)驗(yàn)</b>

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

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