简 介:本文测试了STC32F12单片机替换STC32G12单片机的可行性。实验表明,虽然两款单片机管脚兼容,但32F12增加了硬件数学运算单元。测试发现,直接下载32G12程序无法运行,需重新编译工程。使用硬件数学运算后,150kHz信号采集与计算时间从10ms缩短至2.4ms,速度提升约4倍。结果表明,32F12可平替32G12,但需重新编译软件才能充分发挥其硬件加速优势。
关键词:STC32F12,STC32G12,管脚兼容,平替
F12单片机平替G12单片机
- ST32G12单片机使用表贴晶体:32MHz
01STC32单片机替换
一、F12与G12单片机
刚才测试了 STC32G12 单片机, 使用外部 32MHz 的晶体采集 150kHz导航信号。 很可惜, 32G 系列的单片机内部没有硬件数学运算单元, 现在将它替换成 32F12 单片机。 测试一下是否能够直接运行 32G系列单片机软件。
二、下载程序
将更换完单片机之后的电路板连接到 ISP 调试模块接口, 测试看是否能够访问到单片机。 检测单片机过程正常。 单片机的型号为 32F12; 下面将 32G12对应的程序下载到这个单片机。
可以正常下载程序。 很可惜, 下载程序之后, 单片机并没有开始工作。
三、重新编程
重新建立一个 32F12 的工程, 将前面 G12 程序文件转移到新的工程中。 经过编译之后, 程序可以正常运行了。 这说明,虽然 32G单片机 与 32F 单片机对应的管脚是兼容的。 但是软件需要重新进行编译之后才能够正常运行。
使用 LED 高电平, 测量信号采样与计算时间。 现在工程中包括有硬件数学运算库, 采集和计算的总时间为 2.4ms。 如果将数学库去掉, 采集和计算时间增加到 10ms 。 由此可以看到, STC32F 硬件数学运算可以提高计算速度达到 4 倍左右。
※总结 ※
本文测试了 32F12单片机平替 32G12单片机。 两个单片机的管脚兼容。 F12 单片机可以看成 G12 单片机增加了硬件数学运算硬件的版本。 但是, 对应的软件还需要重新编译链接之后, 下载才能够 正常运行。 利用硬件进行数学运算, 速度大约提高了4倍。 原来采集信号和计算过程, 需要 10ms, 应用硬件数学加速之后, 整个信号采集和计算时间缩短到 2.4ms左右。
■ 相关文献链接:
- ST32G12单片机使用表贴晶体:32MHz-CSDN博客