2016-05-13 20 views
0

我建立一个小的game controller for the Z1。 我有一个从游乐杆传感器读取数值的过程。它工作正常。Zolertia Z1上的Contiki操作系统 - 拼装和电池传感器的冲突激活?

然后,我添加了第二个过程,每5分钟读取一次电池传感器的值。但它使操纵杆停止工作:值不再更新!

我发现一种解决方法:当我必须读取电池值,我停用phidget_sensor,激活battery_sensor,读出的值,然后去激活battery_sensor和重新激活phidget_sensor。我想知道为什么我不能同时激活两个传感器?

感谢

回答

1

Here满楼。

ADC是“模拟 - 数字转换器”,基本上是为您提供模拟传感器的电压信号电平的组件,因此稍后可用于转换为有意义的值。

电池传感器驱动程序和phidget驱动程序每次开始配置ADC时都会发生什么情况,从而覆盖ADC配置。

这两个组件的预期用途实际上是您实际使用的方式:启用,测量,然后禁用。通过这种方式,您可以确保ADC始终按照您的应用程序所期望的方式进行配置。如果你想在单个操作中完成这个工作,那么恐怕你需要修改可能的驱动程序并包含它。

我希望这是您所期望的答案,因为您在问为什么发生这种情况。