國產沁恒CH32F103C8T6使用指南
前言:
CH32F103芯片是由南京沁恒電子產品公司推出的國產ARM芯片,與STM32F103系列芯片相比,不僅管腳和暫存器全部兼容,而且還增強了USB功能,有2個USB,一個Host,一個Device,但在flash下載演算法和內部BootLoader上和ST公司的兼容性有差別,不能使用ST的下載軟體,只能使用沁恒官方提供的軟體下載,可以用串口和USB兩種方式,USB方式速度更快,不需要開發額外的BootLoader,另外,最突出的是,它是所有同型別芯片中價格相對最低的,
產品特點
?Cortex-M3內核,72MHz系統主頻;
?單周期乘法和硬體除法;
?20KB SRAM,64KB CodeFlash;
?供電范圍:2.7V-5.5V,GPIO同步供電電壓;
?多種低功耗模式:睡眠/停止/待機;
?上電/斷電復位(POR/PDR);
?可編程電壓監測器(PVD);
?7通道DMA控制器;
?12位模數轉換ADC,1us轉換時間;
?16路TouchKey通道檢測;
?12位數模轉換DAC;
?7個定時器;
?1個USB2.0 FullSpeed主機/設備介面(全速和低速);
?1個USB2.0 FullSpeed設備介面(全速和低速);
?1個CAN控制器(2.0B主動);
?2個I2C介面(支持SMBus/PMBus);
?3個USART介面;
?2個SPI介面(支持Master和Slave模式);
?51個I/O口,所有IO口都可以映射到16個外部中斷;
?CRC計算單元,96位芯片唯一ID;
?串行單線除錯(SWD)介面;
?封裝形式:LQFP64M、LQFP48、QFN48,
選型指南

下面詳細介紹開發和下載的程序
CH32F103C8T6共有三種程式下載方式,分別為:ST-LINK下載,串口下載與USB下載
(一)通過ST-link(SW等仿真工具)下載
1.1開發板連接ST-link
接法與STM32芯片完全相同,
1.2 在keil工程中下載
以GPIO_PC13LED工程(工程范例見Tony的CH32私家開發包)為例:
(1)安裝器件庫,在“Tony的私家開發包”中找到器件庫檔案(必須安裝才能找到器件) Keil.WCH32F1xx_DFP.1.0.0.pack,打開并安裝,
(2)打開GPIO_PC13LED工程檔案
(3)打開工程檔案后,如下圖選擇器件,這里選擇103C8,

(4)連接STlink后,再配置選項中的Debug項選擇仿真下載器,如下圖,選擇好SW后,能夠看到內核數值,表示硬體連接正確,否則需要檢查硬體連接,


(5)添加演算法檔案,如圖,選擇flash download選項頁,在該頁面內選擇add,增加演算法,演算法選擇CH32F1xx Flash,然后確定,

(6)下載
程式編譯成功后,點擊工具列的load工具,即可完成下載,如果下載成功,在輸出欄會有下載完成提示,
(二)串口下載
(1)硬體連接:
Rx—>A9
Tx---->A10
GND–>G
VCC–>3.3
跳線boot0設定為高電平
(2)軟體配置:
1.安裝軟體:
使用串口下載時要安裝官方的專用下載軟體WCHISPTool(在“Tony的私家開發包”中可以直接安裝),注意ST公司的下載軟體不能使用,因為內部BootLoader目前不兼容,
2.配置程序
①選擇串口–>②如果usb有上拉電阻可去掉此處------>③選擇下載串口號------>④選擇要下載的HEX或者bin檔案------->⑤下載

(三)USB下載
(1)USB連接
CH32F103有2個USB口,一個是主機usb,一個是設備usb,分別對應的管腳為:
HUSB:PB7------>D+
PB6------>D-
USB:PA12----->D+
PA11----->D-
跳線boot0設定為高電平
軟體默認下載使用HUSB,因此可以用一個USB轉Dip的小模塊和開發板連接,
(2) 軟體設定
軟體設定程序
①選擇USB埠–>②解除讀保護------>③看到usb設備------>④選擇要下載的HEX或者bin檔案------->⑤下載

總結
當初入手CH32其實是因為x寶購貨走眼了,以為是STM32,買回來才發現不是,不過既然買了,不能浪費啊,筆者就去官網和參考其他博主的文章進行學習,學了之后發現CH32其實也還行,在這個價位已經很不錯了,國貨牛x,(鄭重宣告:不是打廣告)
特別感謝以下這篇文章的幫助!
https://blog.csdn.net/weixin_41565556/article/details/111619741
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/321428.html
標籤:其他
下一篇:21. 合并兩個有序鏈表
