一、簡介
????????作為國內MCU廠商中前三陣營之一的航順芯片,建立了世界首創超低功耗7nA物聯網、萬物互聯核心處理器浩瀚天際10X系列平臺,接受代理商/設計企業/方案商定制低于自主研發十倍以上成本,接近零風險自主品牌產品,芯片設計完成只需三個月,量產只需六個月。
????????目前,航順芯片的產品主要有四大類:大MCU類、大存儲類、大電源管理類、LCD/LED液晶驅動類。基于當下物聯網和智能設備領域的強勁需求,航順芯片著力打造超低功耗、高性能以及特定應用等物聯網MCU產品。
二、STM32F103與HK32F103對比
????????國產HK32F103xx,可直接替換ST的STM32F103C8T6、STM32F103R8T6,不用改程序。對比一下和ST的STM32F103xx的數據手冊,可以發現兩者的寄存器是一模一樣的。
概述
1、STM32F103穩定,價格貴,大牌廠商生產,服務及時,安全性極差;
2、HK32F103性能稍弱,價格便宜,國內公司生產,服務一般,安全性稍好;
資源
1、STM資源豐富,型號眾多,選擇性強;
2、HK32F103資源也不少,但是型號偏少,選擇性稍低;
3、HK32F103運行速度稍微強過STM32F103,但偶爾不穩定;
4、HK32F103和STM32F103的引腳定義與IO相同,內核一樣,需要小修改一下,但是HK32是有自己庫的,寄存器不一樣,如果是STM32F103的要完全移植到HK32F103需要花點時間。
5、加密性對比:據測試,STM32F103程序加密后被破解的時間只要半小時,而HK32F103破解則需要2天。顯而易見,HK32F103加密性能稍強,但還是需要提升,希望廠商盡快彌補;
6、售后:STM不管是燒錄生產還是售后服務都達到國際一流,HK還有很多第三方燒錄器沒有配套完善,廠商的代理、方案商也在建立中,不過HK在國內屬于最直接接近STM、GD的品牌,價格優勢極大。
三、注意事項
用慣了ST公司的M3系列單片機,而又要支持國產,所以找到了國產航順M3系列,驗證實驗如下:
1.將以前一個使用STM32F103RET6做的一個項目的PCB板子拿來,將板子上STM32芯片使用風槍吹下來,直接替換成HK32F103RBT6芯片;
2.使用STLink結合MDK5.27來調試;
3.直接下載程序;
問題一:
下載后,程序能夠跑起來,引腳控制、串口輸出、flash讀寫等等都沒有問題,唯一的問題是:感覺所有動作都慢半拍,運行得很慢!
測試
在systick中斷函數中讓板子上的任意一個IO口用作輸出,并每進一次中斷讓IO翻轉電平一次,發現本來1ms進入一次中斷,但是實際測試為8.7ms進入一次中斷。
找原因
1.首先懷疑是因為外部晶振沒有起振,導致芯片自動使用了內部低速時鐘:用示波器看晶振波形,結論是:晶振工作正常;
2.懷疑程序中其他程序模塊的影響:主函數中,將其他程序全部注釋掉,只剩下延時和LED,結論是:并不是這樣的;
3.一陣瞎折騰……
結論
最終結論:航順芯片內部啟動外部高速時鐘HSE耗時比STM32長一點,以至于在執行如下庫函數代碼時超時跳出,沒能正常啟動外部高速時鐘HSE:
解決辦法
1.打開stm32f10x.h,找到如下一行;
2.將超時時間HSE_STARTUP_TIMEOUT改長一些,這里將0x0500改為0xFFFF;(這里為了穩定,直接改為最長;實際改為0xF500即可),具體改為多長,可以測試。
3.重新編譯下載,解決問題。
..................