欧美在线专区-欧美在线伊人-欧美在线一区二区三区欧美-欧美在线一区二区三区-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

        主站蜘蛛池模板: 欧洲美女与动zozo| 男人j放进女人p全黄午夜视频 | 特黄a级毛片| 无遮挡一级毛片性视频不卡| 草草影院最新发布地址| 吃奶摸下激烈免费视频免费| 波多野结衣新婚被邻居| 最近2018中文字幕2019国语视频| 久久精品国产99国产精品亚洲| 亚洲精品国产综合久久一线| 91精品全国免费观看含羞草| 男人的天堂黄色| 欧美第一页| 国产国产精品人在线视| 波多野结衣1区| 色吊丝中文字幕| 久久久久久福利| 亚洲欧美一二三区| 亚洲伊人色欲综合网| 老子影院午夜| 成人在线毛片| 亚洲精品自产拍在线观看 | 亚洲一区无码中文字幕| 91呻吟丰满娇喘国产区| 李采潭一级毛片高清中文字幕| 亚洲爱情岛论坛| 男人操女人免费视频| 在线成人国产| 男女一边摸一边做爽爽| 恸哭の女教师大桥未久| 青青国产在线播放| 无人区免费高清在线观看| 国产对白受不了了| 国产人成免费视频| 免费国产黄网站在线观看视频| 丁香六月激情综合| 久久国产小视频| 波多野结衣一区二区三区88| 亚洲精品动漫人成3d在线| 亚洲精品aaa揭晓| 8x视频在线观看|