MCU开发常见问题
来源:宇芯有限公司 日期:2019-12-02 10:54:17
现在的MCU绝大多数都是基于冯·诺伊曼结构的,这种结构清楚地定义了嵌入式系统所必需的四个基本部分:一个中央处理器核心,程序存储器(只读存储器或者闪存)、数据存储器(随机存储器)、一个或者更多的定时/计时器,还有用来与外围设备以及扩展资源进行通信的输入/输出端口,所有这些都被集成在单个集成电路芯片上。随着国内MCU厂商的逐渐壮大,国内MCU也已经被广泛使用.不再只有进口芯片这一个选择,同时在交期及价格上具有一定的优势.比如
灵动微MCU产品,一家专注于生产MCU产品和应用方案的厂商.同时部分产品可与ST进行替换兼容.下面要介绍关于MCU开发中会有哪些常见问题,又该如何解决呢?
故障类型怎么上报?
如故障值在平台上填写E1、E2、H1、H2,则对应的故障值为0x01、0x02、0x04、0x08;按bit从低到高排列,最高支持32个故障,即32bit(4字节),可同时上报多个故障。
功能调试文件如何使用?
功能调试文件是根据功能点生成的调试文件,配合涂鸦串口调试助手使用。
注意当开发平台修改过功能点后:
(1)若使用涂鸦串口调试助手调试,需要下载新的功能调试文件后导入涂鸦串口调试助手使用,以同步修改后的内容同步;
(2)若使用WiFi模块调试时,需要移除设备重新添加。因为每次添加设备都会更新模块本地功能调试文件;
MCU开发完成后,依旧不能配网
对接过程中,如遇到无法配网,可通过查看模块的日志信息,定位配网失败的原因。
模块配网过程中会重启,重启后会发送一串乱码。
查看重启后基础协议有没有。如果有的话,那么查看是否是因为模块重启后的乱码导致。
测试方法:将MCU与模块之间的TX/RXGND接到友善串口调试助手上看协议交互。看下模块重启后有没有正常回复心跳,再查询产品信息,查看模块工作状态等。
通用平台接入的MCU如何进行产测?
MCU发送WIFI功能测试指令,如0x550xaa0x000x0e0x000x000x0d,WIFI模块收到后会扫描SSID为这个tuya_mdev_test的WIFI热点。若扫描到会返回信号强度百分比,否则返回失败和相应错误码。
WIFI指示灯快闪但配网不成功
(1)指示灯一直快闪
请再次尝试或重启WIFI模块尝试。如果还不能成功,请将路由器型号和手机型号告知技术支持人员。
(2)指示灯快闪后一直处于熄灭状态
查看手机所连接WIFI是否能访问外网,查看配网时输入的WIFI名称和密码是否正确;
最终确认无误后,请移除设备后重试。
(3)指示灯快闪后熄灭后长亮
请移除后重新配网测试,若配网还不成功,请联系技术支持人员。
模块不能正常工作如何解决?
WIFI模块供电电压要求3.3V(3.0V-3.6V),供电电流300mA以上。
模块供电电压过低或者过高,电流过低会导致工作异常,异常时一般有以下现象:
(1)模块不能正常启动,无正常心跳包发出
(2)模块不停重启或在配网时重启
串口接入要求
(1)串口硬件接入标准
TTL串口、3.3V供电。
(2)串口软件接入参数
波特率:9600
数据位:8
奇偶校验:无
停止位:1
数据流控:无
CRC和校验算法
若CRC和校验不过请将校验值和示例算法计算结果比较
CRC和校验算法如下:
unsignedchargetCheckSum(unsignedchar*pack,intpack_len)
{
unsignedcharcheck_sum=0;
while(--pack_len>=0){
check_sum+=*pack++;
}
returncheck_sum;
}
模块状态发送状态查询MCU应该如何回复?
当MCU收到WIFI模块状态查询指令时,MCU需要将本地可上报的数据逐条上报,方便手机APP同步设备状态。
关键词: 灵动微MCU
上一篇文章:
灵动微MCU MM32W0产品规格说明
宇芯有限公司自成立以来,我们专注于代理国内外各大知名品牌的半导体元器件,代理品牌有NETSOL、JSC、everspin、来杨Lyontek、ISSI、CYPRESS等多个品牌总代理资质,主要产品线为sram、mram、psram等其他存储器芯片,致力于为客户提供具有竞争优势的产品,是一家专业提供存储方案解决商。