type
status
date
slug
summary
tags
category
icon
password
蓝牙模块注意事项
还有的一些损坏的模块,它会丢失自己的密码,也就没法用。对蓝牙模块的供电要好要稳定,否则不稳定的供电会导致蓝牙模块被初始化
STM32L151

注意:没有外接串口,只能接线通过USB-TTL使用
没有外接调试器,只能通过外接调试SW
串口:PA10与PA9
ADC:使用0通道,PA0引脚(应变传感器) 因为要使用多个ADC(但是只有一个ADC),所以只能用多通道方法 PB11引脚(心率传感器)
应变传感器模块
调准水平为2V(可以通过可调电阻来调节水平电压)
向上弯曲增加
向下弯曲减小
测试数据:

实际测试图片:

温湿度传感器
当天温度

测量温度和湿度

近吹一口气

拿远一点吹气

心率传感器
使用BUG
情况:发现把心率传感器调好之后,温湿度传感器工作正常
debug发现初始化完成,就是测试不到数据(读取数据check返回0)
模块冲突?
检查引脚?:正常配置,温湿度传感器还是不工作
把心率传感器代码部分注释掉? 温湿度传感器还是不工作
用示波器观察端口电平?
发现读数据check应该连续拉低50us然后拉高26us ——发现拉高过程被打断 没有连续
找到问题:给心率传感器处理数据配置了2000/1000000=0.002秒的中断,中断里面大量数据处理超过了电平时间,造成了电平输出不连续,温湿度传感器的(单总线协议)时序达不到传输数据要求
解决办法:
在读取温湿度传感器之前关闭中断,使电平连续拉高或拉低达到要求,在读取完毕重新之后打开



串口接收测试数据

手一动,波形就有点抖动
示波器看波形



使用MATLAB串口接收数据并实时画图、保存数据
速率很低,不知道什么原因,感觉是MATLAB接收数据的问题(没时间处理bug了)

因为用的中断采集,2ms,采集一次,但是直接看图,没有2ms(5KHz)的频率
直接得到数据,不实时

还是没有5KHz
查阅芯片手册

不实时画图,得到数据,再把数据拿来画图
