拿到了WCH的一塊板子:
方方正正的盒子,展會上面還看到他家的這個芯片來著
堆料很足的
就是這樣
emmmm,看過一些RISC-V的書,也經(jīng)常看它的新聞,ARM一家獨大的場面,是所有人都不愿意看到的局面。所以大家都押注這個開源的東西,以前淘寶看見賣四五十塊錢的板子,我后來想這么多板子了,就沒有買。這次終于拿到一個板子,略微深入的探索一下。
不過我可以說,10年前是51的天下,五年前是ARM的天下,但是我說不準后5年的局面,可能是RISC-V,ARM平分天下的格局嗎?有可能的,所以我這里也在賭一個未來,現(xiàn)在學是投資未來。
嗯,上面的內容摘自:
這個是小冊子,想看可以找我
首先RISC-V是一種開源的架構,也是年輕具有活力的CPU設計,在Intel,51,ARM,PowerC的前輩加持下,它就像被基因工具改造的孩童一般。出生就有了無限可能。
害,學就對了。
Logo
就單看這幾個贊助的就知道了
全家福
學有余力推薦這個,1600+頁,很攢勁兒,搞懂去中科院沒啥難度吧~
繼續(xù)聊板子,具體的外設就不看了,不重要,直接去數(shù)據(jù)手冊看。
CH32V305/7系列是基于32位RISC-V設計的互聯(lián)型微控制器,配備了硬件堆棧區(qū)、快速中斷入口,在標準RISC-V基礎上大大提高了中斷響應速度。加入單精度浮點指令集,擴充堆棧區(qū),具有更高的運算性能。擴展串口UART數(shù)量到8組,電機定時器到4組。提供USB2.0高速接口(480Mbps)并內置了PHY收發(fā)器,以太網(wǎng)MAC升級到千兆并集成了10M-PHY模塊。
怎么說呢,該有的都有,而且CH32,難免讓人有點感覺是致敬STM32
優(yōu)點是全中文,資料較為齊全
都可以在Gituhb上面找到,官網(wǎng)也行
資料齊全
代碼一會兒說
自帶的IDE,還可以選擇RTOS
但是寄存器這些是ARM和RISC-V混合在一起一個文件的
ARM的架構
WOC,一模一樣的
系統(tǒng)中設有:Flash 訪問預取機制用以加快代碼執(zhí)行速度;通用 DMA 控制器用以減輕 CPU 負擔、提高效率;時鐘樹分級管理用以降低了外設總的運行功耗,同時還兼有數(shù)據(jù)保護機制,時鐘安全系統(tǒng)保護機制等措施來增加系統(tǒng)穩(wěn)定性。 l 指令總線(I-Code)將內核和 FLASH 指令接口相連,預取指在此總線上完成。 l 數(shù)據(jù)總線(D-Code)將內核和 FLASH 數(shù)據(jù)接口相連,用于常量加載和調試。 l 系統(tǒng)總線將內核和總線矩陣相連,用于協(xié)調內核、DMA、SRAM 和外設的訪問。 l DMA 總線負責 DMA 的 AHB 主控接口與總線矩陣相連,該總線訪問對象是 FLASH 數(shù)據(jù)、SRAM 和外設。 l 總線矩陣負責的是系統(tǒng)總線、數(shù)據(jù)總線、DMA 總線、SRAM 和 AHB/APB 橋之間的訪問協(xié)調。 l AHB/APB 橋,為 AHB 總線和兩個 APB 總線提供同步連接。不同的外設掛在不同的 APB 總線下,可以按實際需求配置不同總線時鐘,優(yōu)化性能。
ARM的和RISC—V的儲存空間,它們都在一個 4GB 的線性空間尋址。系統(tǒng)存儲以小端格式存放數(shù)據(jù),即低字節(jié)存放在低地址,高字節(jié)存放在高地址。 Emmmm,看STM32的感覺,一模一樣的好吧。。。總之看下來:
架構中將內核、仲裁單元、DMA 模塊、SRAM 存儲等部分通過多組總線實現(xiàn)交互。設計中集成通用 DMA 控制器以減輕 CPU 負擔、提高訪問效率,應用多級時鐘管理機制降低了外設的運行功耗,同時兼有數(shù)據(jù)保護機制,時鐘自動切換保護等措施增加了系統(tǒng)穩(wěn)定性。
這個定時器和STM32很一樣
單純的說數(shù)據(jù)手冊沒有意思,看看代碼吧~
這個RISC-V的代碼沒有STM32庫那么多
主要要操作的外設都放好了,直接調用
我簡單的看一個GPIO
里面文件很少
PA0輸出
片子有3個串口,可以這樣的自定義
內部是三個關于延時的函數(shù)
延時的初始化
時鐘源是HSE,晶振來的
然后這個是時鐘核心頻率
將這個位置的地址強轉,這個是RISC-V內核的地址轉換
哦,原來是計數(shù)器
要不是平時老看數(shù)據(jù)手冊,估計現(xiàn)在就暈了
這個就是上面計數(shù)器的封裝了
這個之后研究吧,就是使用的計時器實現(xiàn)的延時函數(shù)
串口打印的函數(shù)
直接GPIO和串口外設,和STM32一模一樣
不過比STM32少點
速度
引腳模式
這個是串口的功能,最后一個是流控
這里有三個串口,提前放好
這里是判斷要用第一個串口
開啟的是APB的時鐘:Enables or disables the High Speed APB (APB2) peripheral clock.
是不是很眼熟
RCC的封裝,一模一樣的
時鐘控制器
都有的
IO腳
上膛,一模一樣
串口的初始化
最后的模式是發(fā)送
很簡單的
GPIO翻轉,初始化結構體,開啟時鐘,把GPIO的參數(shù)裝載,然后開啟。
這個主函數(shù)明天寫,實在太胃疼了,要睡覺了
審核編輯 :李倩
-
ARM
+關注
關注
134文章
9057瀏覽量
366875 -
CPU設計
+關注
關注
0文章
8瀏覽量
10513 -
RISC-V
+關注
關注
44文章
2233瀏覽量
46045
原文標題:WCH RISC-V-CH307V(優(yōu)點熟悉版)
文章出處:【微信號:TT1827652464,微信公眾號:云深之無跡】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論