华普微 CTM219B移植代码只收到一帧数据原因

4 篇文章 0 订阅
2 篇文章 0 订阅

移植问题自述

本次移植时从其它平台移植到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,原因是中断引脚配置为输出导致无线模块无法正常拉高拉低引起的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值