嗨我有气压计MS5611,我在制作平均数时遇到问题
开始我试图用100个数字求和,但是有些我怎么得到feed-beak错误一些如何在第3次添加我的答案
template <typename T, typename Parameter>
class StrongType
{
public:
template <class U>
explicit StrongType(U&& value) : value_(std::forward<U>(value)) {}
T& get() { return value_; }
T const& get() const {return value_; }
private:
T value_;
};
我的输出
for (int i = 0; i < 100; i++) {
pression += barometer.getPressure(MS561101BA_OSR_4096);
Serial.println(pression);
delay(20);
答案 0 :(得分:0)
代码看起来不错......假设您正在清除&#34;压力&#34;在进入循环之前变量,我们正在查看:(http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Data+Sheet%7FMS5611-01BA03%7FB2%7Fpdf%7FEnglish%7FENG_DS_MS5611-01BA03_B2.pdf%7FCAT-BLPS0036)。什么未显示可能是问题。我会后退一步,查询温度传感器而不是压力。考虑在初始化过程中对器件发出软复位,我希望你的问题不在这里,而是在你的低级代码中,实际上是从SPI(或I2C)端口写入和读取位。您的延迟不应该在这里,但它应该在启动转换的命令和读取数据之间。观察SDO线以查看转换何时完成,并在发生错误时具有10到15ms的备份超时。确保那里的底层代码是防弹的,然后担心这个上层代码。