作为国内MCU厂商中前三阵营之一的航顺芯片,建立了世界首创超低功耗7nA物联网、万物互联核心处理器浩瀚天际10X系列平台,接受代理商/设计企业/方案商定制低于自主研发十倍以上成本,接近零风险自主品牌产品,芯片设计完成只需三个月,量产只需六个月。
目前,航顺芯片的产品主要有四大类:大MCU类、大存储类、大电源管理类、LCD/LED液晶驱动类。基于当下物联网和智能设备领域的强劲需求,航顺芯片着力打造超低功耗、高性能以及特定应用等物联网MCU产品。
一、STM32F103与HK32F103对比:
国产HK32F103xx,可直接替换ST的STM32F103C8T6、STM32F103R8T6,不用改程序。对比一下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的品牌,价格优势极大。
二、HK32F103RBT6单片机运行慢的问题
问题描述:用惯了ST公司的M3系列单片机,而又要支持国产,所以找到了国产航顺M3系列,验证实验如下:
1.将以前一个使用STM32F103RET6做的一个项目的PCB板子拿来,将板子上STM32芯片使用风枪吹下来,直接替换成HK32F103RBT6芯片;
2.使用STLink结合MDK5.24来调试:打开之前的MDK工程副本,将以前MDK项目Device里的STM32F103RET6改成HK32F103RBT6,再将Debug设置中的Flash Download改为128K;
3.重新编译;
4.点击下载;下载后,程序能够跑起来,引脚控制、串口输出、flash读写等等都没有问题,唯一的问题是:感觉所有动作都慢半拍,运行得很慢!举例:一个500ms的延时,结果表现出来5秒的样子;
找原因:
1.首先怀疑是因为外部晶振没有起振,导致芯片自动使用了内部低速时钟:用示波器看晶振波形,结论是:晶振工作正常;
2.怀疑程序中其他程序模块的影响:主函数中,将其他程序全部注释掉,只剩下延时和LED,结论是:并不是这样的;
3.一阵瞎折腾……
最终结论:航顺芯片内部启动外部高速时钟HSE耗时比STM32长一点,以至于在执行如下库函数代码时超时跳出,没能正常启动外部高速时钟HSE:
解决办法:
1.打开stm32f10x.h,找到如下一行:
2.将超时时间HSE_STARTUP_TIMEOUT改长一些,这里将0x0500改为0xF500;
3.重新编译下载,解决问题。
航顺HK32FXX+航顺自主永磁同步电机驱动算法完美融合组成的方案,PIN TO PIN兼容,软硬件都可兼容国外品牌,也实现了中国在业界的首创。可用在电动车、电动工具、冰箱、空调、洗衣机等众多马达控制行业,获得几百家的方案商、代理商的青睐。
|