目录
设计目的
单片机采用N76E003,GPRS模块采用AIR208,N76E003使用USART0与AIR208通信,使用USART1与另一个设备通信。由于每个设备在服务的唯一性,每个设备编号都应该是唯一的。而GPRS模块的IMEI号正好是唯一的,所以设计思路是读取该IMEI号码并以此作为设备的唯一编号。
读取IMEI号码出现乱码故障
N76E003发送控制指令,读取AIR208的IMEI号码。遂尝试着定位问题。
1、使用串口助手观察,N76E003确实发送了控制命令,且AIR208确实返回了包含MEI号码的返回数据。问题是,单片机无论是单步运行还是全速运行,读取的数据均有丢失。
2、使用串口助手对GPRS模块发送控制命令,成功接收返回数据,无丢失。
3、使用串口助手对单片机发送24字节数据,单片机成功接收数据,无丢失。
可以得出结论:单片机串口可以发送,可以接收。GPRS模块串口可以发送,可以接收。
尝试解决方法
怀疑1、单片机参数配置错误
N76E003单片机初始化函数如下,绑定TIM3,尝试绑定TIM1后,问题并未解决。
同时怀疑启用了其他单片机外设造成冲突,所以禁用/注释了除UART0以外的所有其他外设,问题并未解决。