簡介
南京沁恒的CH32F103C8T6對標的是意法半導體的STM32F103C8T6,為保證兼容性,架構基本一致。因為內核一樣,目前本人看手冊僅發現在外設上進行了增刪,總體上和ST結構類似。芯片的手冊里的管腳定義也兼容ST芯片。
寄存器、存儲器地址映射,這個決定了芯片外設是否兼容,能否可以使用st官方驅動庫。不一樣的地方、或者有增強的地方、或者省去的地方都可以一目了然,并且按照變化來增加或者刪減相關配置。比較后可以看出,基本外設地址都是一致的,部分的器件有功能的增加和減少,這也意味著絕大多數的功能是可以兼容的,但用到一些特定的功能時,需要參考官方例程或者庫,或者移植寄存器地址設置。例如CH公司在地址0x4002 3400處增加了自己的USBHD地址映射,這是其他芯片沒有的,加之其自有的BOOT,所以能夠輕松實現USB下載固件。
系統資源
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。
串口下載方式
下載前安裝WCHISPTool軟件,[點擊官網下載]
USB轉TTL串口模塊與CH32接線如下:Rx—>A9、Tx---->A10、GND–>G、VCC–>3.3,boot0跳線帽置為高電平
下載前若下載選項不能點擊,請點選下接觸保護選項,有時下載不成功重啟下軟件。選擇一個編譯好的STM32F103C8T6的hex文件,PC13閃燈程序。下載完成后boot0設置回低電平,按下復位鍵觀察燈在閃爍,說明程序在運行。
USB下載
CH32F103有2個USB,分別為:
主機HUSB: PB7------>D+、PB6------>D-
設備USB: PA12----->D+、PA11----->D-
boot0跳線帽置為高電平,軟件默認下載使用HUSB。核心板上使用的是設備USB,因此需要另外接USB線
下載前若下載選項不能點擊,請點選下接觸保護選項,有時下載不成功重啟下軟件。選擇一個編譯好的STM32F103C8T6的hex文件,PC13閃燈程序。下載完成后boot0設置回低電平,按下復位鍵觀察燈在閃爍,說明程序在運行。
使用ST-LINK(SWD等仿真工具),MDK編譯軟件下載
安裝MDK的CH32F1xx器件安裝包
安裝完后能在MDK器件選項卡里面看到器件型號
使用SWD接口接線,SWCLK和SWDIO,boot0跳線帽置為低電平
打開PC13閃爍的MDK工程文件,進行相應的設置
Debug選擇好下載器的型號,在flash download選項里面添加CH32F1xx的算法
下載接口Port選擇SW,可以看到Arm內核
編譯并下載工程文件到核心板
總結
CH需要安裝器件庫包,還需要添加自己的算法,這樣在MDK里才可以正常下載,特有的bootloader和ST不一樣,也支持串口和usb下載。另外還有其他幾款類似的對標ST的芯片如GD32F103c8t6(北京兆易創新)、APM32F103c8t6(珠海極海)、HK32F103c8t6(深圳航順)、CKSF103c8t6(無錫中科芯)。
GD32、APM32可以用串口通過STM32CubeProgrammer軟件下載,其它幾種不可以,說明GD32和APM的BootLoader是和STM32兼容的。GD32、APM32、HS32、CSK32可以用ST-LINK下載器通過MDK或STM32CubeProgrammer軟件下載,CH32不可以,CH32的flash算法和ST不兼容。
審核編輯 黃宇
-
核心板
+關注
關注
5文章
1124瀏覽量
30684 -
CH32F103C8T6
+關注
關注
0文章
7瀏覽量
1116
發布評論請先 登錄
關于STM32f103RCT6核心板USB口不能下程序
STM32F103C8T6無法選擇外部晶振怎么解決?
全志 T536工業核心板規格書
SOM-TLT113工業核心板規格書
STM32F103C8T6 PA2無PWM輸出怎么解決?
基于STM32F103C8T6 ADXL345 加速度傳感器的計步器設計指南和代碼
低成本與高性能兼備,FETMX8MPL-C核心板上新

基于全志T113-i多核異構處理器的全國產嵌入式核心板簡介
19.4-STM32接收數據-狀態顯示在屏幕 openMV尋跡與小車控制 Openmv+STM32F103C8T6視覺巡線小車

評論