移植问题自述
本次移植时从其它平台移植到STC单片机中,本来以为自需要修改SPI,跟中断配置就可以正常使用了。但是当我真正入手移植后遇到了很多问题,现在我把移植过程中遇到的问题做一个记录。
1.内存空间不足
在STC8H1K单片机可用RAM只有1K大小。在其它平台原本编译后需要程序空间为2.5K,后面经过裁剪掉缓冲,过滤,查重代码后达到可以在这款单片机中使用代码,占用RAM约0.5K。
2.硬件问题
硬件工程师焊接好后,拿给我进行调试时,一直初始化不通过。在CTM219B引脚上SPI输出的电平信号一直不正常,高电平只用0.5V左右。开始以为是我初始化代码原因,后面替换了模块后能正常初始化了。
3.只能接受一帧数据
每次初始通过后,无线模块能接收到一帧433数据,之后进无法再次接收了。开始怀疑是配置初始化参数问题,经过了替换问题依然存在。最后使用示波器检测,发现示波器只能将中断脚IO口电平拉低到2V左右。在产生电平跳变后,总电流也会跟着翻倍增加。经过排查发现是中断引脚在接收程序里面配置为输出了。
注意事项
1.模块正常情况下,单片机工作跟433M电流总和在8-15MA。
2.电流在模块正常工作一次后,电流就会跳变增大10多20MA,原因是中断引脚配置为输出导致无线模块无法正常拉高拉低引起的。