一、简介
作为国内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.重新编译下载,解决问题。
..................