51单片机 指纹模块 总结(2)

2 问题及其解决办法

1)

问题:刚开始用指纹模块时,模块无法通讯,看手册后发现不能通讯原因是波特率不同,指纹模块的波特率默认的是57600,我想把它改小,指纹模块最小的波特率为9600

51单片机 指纹模块 总结(2)_第1张图片

解决方法:先要将上位机的波特率改为57600,本来我想用电脑改,但不能用单片机开发板,要用转串口工具,我还没买,所以就只能用单片机程序去改了。在出口初始化的时候设置(晶振用11.0592的)波特率为57600,

51单片机 指纹模块 总结(2)_第2张图片

再使用指令修改

51单片机 指纹模块 总结(2)_第3张图片

这个修改波特率的指令只需要写一次,下次就可以不执行该语句了

现在已修改成功,之后都用波特率9600,可正常通讯。

2)

问题:使用MicroSD卡读写模块时无响应。

解决方法:查找资料发现使用SPI通讯MicroSD需要使用2G一下,如果需要使用2G以上需要移植文件系统,由于资料不足和能力有限并没有看懂文件系统如何移植,而且指纹模块不需要存储大量数据,最后找到了2G以下的MicroSD卡使用。

3)

问题:使用MicroSD卡读写模块时只能读写第0块的数据,无法读取后面块的数据。

解决方法:上网查看别人使用SPI协议MicroSD卡的代码,反复比对和测试,发现写入的地址需要乘以块的大小,在代码中加上就好了。

 

4)

问题:使用PCF8563模块中,可以写入读出时间,但时间却不走。

解决方法:经过反复测试,和查看芯片手册发现是硬件坏了。重新买了一个就完全没问题了。

5)

问题:pcb焊完测试过程中,发现单片机常常会找不到程序。

解决方法:我怀疑是复位电容的问题,就换了一个。经测试,基本好转。


你可能感兴趣的:(单片机)