如何实现指数转高度时:首先是通过Excel计算出了每单位精度1pa的大气压对应的高度,然后发现他们之间存在函数关系,在范围98000-99000内,平均每升高一帕降低0.0848m,所以通过添加先验条件如99000pa对应1953m的方式实现大气压强转换为高度。
如何实现spi通信协议?是通过计数器计数器实现检测上升沿和下降沿。当上升延时采样信号,下降延时发送信号。
Lcd 1602的屏幕第二行为什么会看不清?是因为设置了显示模式为一直刷新,实现屏幕动态实时的显示气压和高度,并且调节对比度的电阻为固定电阻,所以第二行看不清。
使用了什么状态机实现?使用了一段式状态机实现。是因为bmp280操作有明确的顺序,且设置模式为单次触发,采用一段式状态机,具有更好的可读性,便于维护。这里真的是因为自己太菜了状态机写不好
为什么选择用bmp280?在最开始查找器件的时候,首先发现了bmp 280是满足设计精度的。于是就决定用bmp280。
如何实现公式?首先单独写一个公式文件,然后对其进行testbench测试,如果验算结果不对的话,再返回调试。
如何驱动BMP280 通过SPI协议、串口发送开始信号进行驱动。
如何驱动1602 通过数据手册,写数据进行复位、清零等操作,实现屏幕驱动。
演示视频:https://www.bilibili.com/video/BV1cu4y1c7W7/?spm_id_from=333.999.0.0