欧美在线专区-欧美在线伊人-欧美在线一区二区三区欧美-欧美在线一区二区三区-pornodoxxx中国妞-pornodoldoo欧美另类

position>home>Blogs

盤點STM32的國產替代者(2)

[導讀]昨日,盤點嵌入式ARM一文《 STM32價格瘋長下,國產盤點STM32的替代國產替代者 》受到了廣泛關注。應讀者要求,盤點嵌入式ARM將繼續介紹能夠替代STM32的國產國產產品。今日帶來能夠完美替代STM32的替代產品是沁恒微電子的CH32F103以及RISC-V內核的CH32V103兩款產品。


盤點STM32的國產替代者(2)


昨日,盤點嵌入式ARM一文《 STM32價格瘋長下,國產盤點STM32的替代國產替代者 》受到了廣泛關注。應讀者要求,盤點嵌入式ARM將繼續介紹能夠替代STM32的國產國產產品。

今日帶來能夠完美替代STM32的替代產品是沁恒微電子的CH32F103以及RISC-V內核的CH32V103兩款產品。

CH32F1系列是盤點基于32位Cortex-M3內核設計的通用微控制器。片上集成了時鐘安全機制、國產多級電源管理、替代 通用DMA控制器等。此系列具有 2 路 USB2.0接口、多通道 TouchKey、 12 位 DAC 轉換模塊,多通道 12 位 ADC、 多組定時器、 CAN 通訊控制器、 I2C/USART/SPI 等豐富的外設資源。

CH32V103則是其在去年上半年推出的RISC-V架構的32位通用MCU微控制器。CH32V103系列是以RISC-V3A處理器為核心的32位通用微控制器,該處理器是基于RISC-V開源指令集設計。片上集成了時鐘安全機制、多級電源管理、通用DMA控制器。此系列具有1路USB2.0主機/設備接口、多通道12位ADC轉換模塊、多通道TouchKey、多組定時器、多路IIC/USART/SPI接口等豐富的外設資源。


多說無益,直接看幾個21ic家網友關于這兩款開發板的測評:

【CH32F103測評報告】+基于WCH沁恒CH32F103開發板點燈編程
用戶:yljon

試驗目標:使用WCH沁恒CH32F103開發板點燈編程試驗

一、搞點資料看看,電路圖要搞到

從21ic論壇(bbs.21ic.com/iclist-900-1.html)里找些資料看看,強烈推薦下載那個CH32F103評估板說明及參考應用例程:CH32F103EVT.ZIP



之所以推薦下載這個壓縮檔,是因為里面有一個非常好的說明文件:



這個說明文件非常棒,介紹了每個目錄的內容,為制作這個說明文件的小哥哥點贊!!!

電路圖在這個壓縮檔有:



1. LED沒有直接連到MCU引腳,需要準備連接導線;
2. 燒錄調試接口貌似ST-LINK,準備一個高仿ST-LINK燒錄器即可;




二、搭建環境,芯片的PACK安裝

上面下載的壓縮包里就有PACK,Keil.WCH32F1xx_DFP.1.0.0.pack,直接點擊安裝即可,打開KEIL,在KEIL里看見如下就意味著PACK搞好了。


先選擇一下芯片,如下圖:



由于我的燒錄器是ST-LINK,在配置中選擇即可:



選擇一下芯片算法,64K滴:



三、搞定代碼,點亮屏幕


上述壓縮包里就有現成的例子,點燈LED代碼直接拿過用,哎呀,這代碼風格就是ST的標準啊,無需額外學習,直接上手,哈哈

    void GPIO_Toggle_INIT(void){ GPIO_InitTypeDef GPIO_InitStructure;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);}int main(void){ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);Delay_Init();GPIO_Toggle_INIT();while(1){ Delay_Ms(500);PAout(0) ^= (1<<0);}}

    由于我使用PA0點燈,記得將LED連接到PA0即可。

    四、學習將視頻轉GIF,看著方便

    將上述代碼編譯燒錄,看看效果,還可以啊,哈哈哈哈


    五、上傳這塊開發板點燈源代碼:

    為了方便和朋友們交流,將源代碼上傳上來,下載請點擊閱讀原文。

    六、開發板評價

    1. WCH沁恒CH32F103開發板總體制作精良,用心了
    2. 代碼風格和ST一樣一樣滴,上手也快
    3. 外設功能和ST有細微差異,看過手冊也都能明白
    4. 這塊開發板的其它功能,待后續慢慢搞,后面準備搞個U盤自動更新功能,哈哈

    【沁恒WCH32F103測評報告】WCH32F103C8T6串口下載方法及串口打印
    用戶:catnull

    1.CH32F103FC8T6的芯片準備知識

    習慣了STC和Arduino的串口下載,對于arm32-M3指令集的國產芯片CH32F103C8T6,也在摸索著使用串口下載。在開發板的包里,干貨滿滿,但是手頭上沒有SWD接口的編程器。找了資料,STM32F103是可以用串口下載的。前提是,你要連接好PA9(UART1_TX),以及PA10(UART1_RX)到USB-TLL轉接板,比如CH340G的小板。

    另外,需要設置BOOT啟動的方式。跳線接法:BOOT1 -->GND, BOOT0-->VCC,這樣才會從芯片內的出廠固件內存引導啟動,這里相當于Arduino的BootLoader的功能。平常的接法是BOOT0-->GND,這是從Flash區運行啟動代碼,跳過了廠家代碼區。

    2.硬件準備好后,需要軟件。下載WCH_ISP_tool(2.8)下載鏈接.

    安裝好后,界面如圖。



    注意要選擇CH32F1系列標簽,Keil MDK編譯器生成的Hex文件,需要再用戶程序文件框內選擇。

    注意可以多試幾次,比如插拔USB轉串口小板。還有當出現“解除寫保護”,需要先點擊“解除保護”按鈕。之后再點擊下載。

    4.測試UART_Printf串口打印功能

    開發板的串口調試功能可以方便的輸出一些具體的信息,作為程序運行的重要參考。這里我測試了math.h的正弦函數計算功能。算是發揮一下32位CPU的優勢。想起來計算氫彈的理論的501機,每秒不過幾十萬次加法運算。這個機子已經遠遠超過了當年的龐然大物。

    測試的源碼:

    main.c

      int main(void){ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);Delay_Init();USART_Printf_Init(115200); /* printf using USART1 */printf("SystemClk:%d\r\n",SystemCoreClock);printf("This is printf example\r\n");printf("sin(pi/3)=%f",sin(PI/3));while(1){  }}


      使用串口助手來接收信息。



      附閱讀材料:中國計算機60年國產計算機前史


      【RISC-V MCU CH32V103測評】01:LED Demo
      用戶:740071911

      第一次體驗risc-v的板子,真的是不錯,快遞也很迅速。而且cortex m系列挺像的,這樣上手就很容易了,體驗一下點燈操作。

      點燈需要注意的是,led小燈沒有連接到mcu的引腳上,需要自己用杜邦線連接一下


      代碼也很簡單,有stm32經驗的很容易

        /	

        Popular articles

        主站蜘蛛池模板: 插插插插综合| 老色哥| 日韩精品一区二区三区在线观看| 日本三级不卡| 男彩虹用的app小蓝| 免费在线观看国产| 欧美kkk4444在线观看| 美女扒开尿口让男人捅| 日本高清免费观看| 午夜影院欧美| 2019天堂精品视频在线观看| 桃子视频在线观看高清免费视频 | 污污动漫在线观看| 色男人影院| 欧美激情免费| 国产无套护士丝袜在线观看| 你懂的在线免费观看| 男人边吃奶边做性视频| 中日韩中文字幕| 美女的扒开尿口让男人桶动态图| 篠田优被公侵犯电影| 日本不卡一区二区三区四区 | 日鲁鲁| 在线播放国产一区二区三区 | 欧美激情一区二区三区在线| 国产精品综合一区二区三区| www.爱情岛论坛| 韩国朋友夫妇:交换4| 麻豆天美精东果冻星空| 99热99操99射| 西西人体444rt高清大胆| 无忧传媒在线观看| 美女的让男人桶爽网站| 日韩一级高清| 夜夜春宵伴娇全文阅读| 波多野结衣教师在线| 亚洲成a人片在线观看www| 日本动态120秒免费| 精品3d动漫视频一区在线观看| 国产精品无码久久综合网| 日本动漫h在线|