你好,
我正在尝试使用DS18B20.连接到DA14580的GPIO引脚以测量温度。DS18B20使用Maxim的独占式1-Wire总线协议,使用一个控制信号实现总线通信。我在一个基本项目中实现了它,只包含基本的GPIO文件并成功读取温度。我需要使用定时器来控制DA14580以读取每5秒内的温度并通过蓝牙将其发送到另一个设备。我的问题是当我将代码复制到可以实现计时器功能的SDK项目时,温度测量不起作用。考虑到DS18B20 Requre非常严格的时机,我试图禁用IRQ。但它没有帮助。我已经保留了连接到DS18B20的引脚。我现在真的很困惑。期待您的帮助,抱歉我的坏人英语。
谢谢
设备:
嗨埃文轩,
>>我的问题是当我将我的代码复制到可以实现计时器功能的SDK项目时,温度测量不起作用。
你能澄清你的问题吗?您使用的是哪个SDK项目以及哪个版本的SDK?您是否在调试模式下运行代码以检查您的固件是否已卡住?您是否使用任何实施任何睡眠模式的BLE项目?
此外,请注意我们为DA14585 / 6产品系列具有非常相关的软件示例,它基于我们的新SDK6!请看看这个例子:
SW示例:使用DS18B20温度传感器的1wire
此SDK6 DA14585示例提供了具有三个DS18B20传感器的1线驱动器的实现(编辑one_wire.h中的max_no_sensors值,允许连接更多的传感器)。在智能手机应用程序中添加1-Wire命令和sensoldata和Smartphone应用程序(即用于Android的iOS或BLE扫描仪的LightBlue)。
谢谢,PM_DIALOG.
你好,
我正在使用SDK 5.0.4,项目是BLE_APP_BAREBONE。我在调试模式下运行代码,除了温度的值外,一切都很好。我读取的值约为300℃,即在DS18B20的范围内。我不知道如何控制睡眠模式以及它如何实现DS18B20。但我读了今天给我的一个例子,它是一种不同的方式,使用SPI来控制1个线总线。但是我有一些问题:我看到它将TX引脚连接到SPI MOSI引脚(P0_6)和RX引脚到P1_3,P1_3是否具有任何特殊功能,或者只是正常的GPIO引脚?当DA14585通过SPI与DS18B20通信时如何控制定时?如果我没有二极管以防止TX引脚,它会起作用吗?顺便问一下,你有关于lm75a的任何一个例子吗?我也未能在DA14580板中使用它。 Maybe you can read my code.
你好埃文,
我读过你的代码,发现有太多的延迟,可能导致系统巡洋舰。最好通过使用国家Mechine分离时间。
布尔
cyibin.