ADXRS450 陀螺仪不读取

ADXRS450 Gyro not reading

我有一个 roborio 1,ADXRS450 陀螺仪插入 SPI 端口。我尝试使用以下代码访问它:

...

private ADXRS450_Gyro compass = new ADXRS450_Gyro(SPI.Port.kOnboardCS0);

...

compass.calibrate();

...

if(compass.getAngle() < 180)
  m_robotDrive.arcadeDrive(0, 0.5);
else
  m_robotDrive.arcadeDrive(0, 0);

...

EOF

但是,陀螺仪的读数总是0。这是软件还是硬件错误,我该如何解决?

希望你现在已经解决了这个问题,但这是 2022 RoboRIO 图像中的一个错误:

https://docs.wpilib.org/en/stable/docs/yearly-overview/known-issues.html#analog-devices-gyros-don-t-work-properly