基于BMP280的FPGA高度计+显示实现

如何实现指数转高度时:首先是通过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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值