作為記錄貼,記錄下本次參加嵌入式大賽的經(jīng)過,關(guān)于RISC-V架構(gòu)與沁恒系列芯片,新的知識,從最基礎(chǔ)學(xué)起。
一、沁恒微電子及赤菟開發(fā)板
本次嵌入式大賽我選擇的是沁恒賽道,利用赤菟CH32V307開發(fā)板完成項目。
產(chǎn)品特點
青稞V4F處理器,最高144MHz系統(tǒng)主頻
支持單周期乘法和硬件除法,支持硬件浮點運算(FPU)
64KB SRAM,256KB Flash
供電電壓:2.5/3.3V,GPIO單元獨立供電
多種低功耗模式:睡眠、停止、待機
上/下電復(fù)位、可編程電壓檢測器
2組18路通用DMA
4組運放比較器
1個隨機數(shù)發(fā)生器TRNG
2組12位DAC轉(zhuǎn)換
2單元16通道12位ADC轉(zhuǎn)換,16路觸摸按鍵TouchKey
10組定時器
USB2.0全速OTG接口
USB2.0高速主機/設(shè)備接口(480Mbps 內(nèi)置PHY)
3個USART接口和5個UART接口
2個CAN接口(2.0B主動)
SDIO接口、FSMC接口、DVP數(shù)字圖像接口
2組IIC接口、3組SPI接口、2組IIS接口
千兆以太網(wǎng)控制器ETH(內(nèi)置10M PHY)
80個I/O口,可以映射到16外部中斷
CRC計算單元,96位芯片唯一ID
串行2線調(diào)試接口
封裝形式:LQFP64M、LQFP100
性能分析
赤菟CH32V307是沁恒開發(fā)的一款基于32位RISC-V指令集的互聯(lián)型微控制器,外設(shè)豐富,用途廣泛??梢钥吹剑囡幚砥髯罡咧С?44MHz主頻,性能對標(biāo)STM32F4系列,同時比STM系列更加有性價比。
赤菟CH32V307采用沁恒微電子自研的RISC-V青稞內(nèi)核。赤菟是三國中的一匹戰(zhàn)馬,像老虎一樣兇猛的神駒。兔取菟字意思,解釋為老虎,乃是馬中的皇者,渡水登山,輔佐英雄;青稞這種植物極其耐寒、適應(yīng)性廣,生命力旺盛,是戰(zhàn)馬的飼料。
不同于CH32V103系列開發(fā)板(幾乎是裸板,各類引腳外設(shè)需要自行外接設(shè)備及定義),赤菟開發(fā)板加入豐富的板載外設(shè),可以應(yīng)用于人機交互,無線傳輸,工業(yè)控制,AIoT等領(lǐng)域。這顆芯片及這塊開發(fā)板,能帶給用戶戰(zhàn)馬般的速度和力量,提升開發(fā)體驗,作為通用MCU,賦能社區(qū)和開發(fā)者。
圖片:
二、編譯環(huán)境介紹:MounRiver Studio
MRS既可以編譯ARM架構(gòu),也可以編譯RISC-V架構(gòu),其內(nèi)部集成了多種型號芯片的示例代碼,因此不需要像keil一樣完成復(fù)雜的初始化各類文件,直接按照教程即可建立工程。
(1)首先下載安裝開發(fā)環(huán)境-MRS
進(jìn)入官網(wǎng)下載頁面(http://mounriver.com/download)) 下載,具體安裝過程省略。注意可以將語言設(shè)置為中文。
(2)建立第一個工程
①點擊 創(chuàng)建MounRiver Studio
②選擇工程所用芯片 CH32V307
③選擇 CH32V307VCT6
④編輯工程名
⑤選擇工程存放路徑
⑥點擊 完成
三、MounRiver Studio實例項目分析
#include "debug.h"//包含ch32庫文件
接下來是最簡單的點燈程序,首先初始化GPIO,如下圖,格式類似于STM32標(biāo)準(zhǔn)庫,初始化引腳PA0,輸出模式為上拉輸出。
void GPIO_Toggle_INIT(void)
{
GPIO_InitTypeDef GPIO_InitStructure = {0};
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
主函數(shù)主要是對中斷、系統(tǒng)時鐘、延時、串口、GPIO初始化。
SystemCoreClockUpdate():更新SystemCoreClock的值,與系統(tǒng)頻率一致。
while循環(huán)里,執(zhí)行的是對PA0的LED間斷閃爍的功能,一開始是低電平,然后是高電平,這樣循環(huán)往復(fù)。文章來源:http://www.zghlxwxcb.cn/news/detail-498904.html
int main(void)
{
u8 i = 0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
SystemCoreClockUpdate();
Delay_Init();
USART_Printf_Init(115200);
printf("SystemClk:%d\r\n", SystemCoreClock);
printf( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );
printf("GPIO Toggle TEST\r\n");
GPIO_Toggle_INIT();
while(1)
{
Delay_Ms(250);
GPIO_WriteBit(GPIOA, GPIO_Pin_0, (i == 0) ? (i = Bit_SET) : (i = Bit_RESET));
}
}
四、MounRiver Studio其他說明
(1)WCH LINK燒錄下載功能
由于赤菟開發(fā)板板載WCH一鍵下載功能,因此當(dāng)使用編譯成功后,左側(cè)管理器欄目會在obj目錄生成.hex文件。
右鍵hex文件,進(jìn)入下載配置,在下載配置菜單下,可以配置下載的芯片型號、編程地址、目標(biāo)文件,還可以對芯片的讀保護(hù)進(jìn)行加密和解密操作。對于下載的過程可以選擇全片擦除、校驗、復(fù)位(復(fù)位勾選即表示在下載完成后芯片會自動復(fù)位)。
(2)關(guān)于Debug功能,后期將補充。文章來源地址http://www.zghlxwxcb.cn/news/detail-498904.html
到了這里,關(guān)于嵌入式大賽初探之-(1)CH32V307介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!