⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
埃文轩
离线
最后一次露面:2年1个月前
加入:2019-03-30 12:57
DA14580连接到DS18B20

你好,

我正在尝试使用DS18B20.连接到DA14580的GPIO引脚以测量温度。DS18B20使用Maxim的独占式1-Wire总线协议,使用一个控制信号实现总线通信。我在一个基本项目中实现了它,只包含基本的GPIO文件并成功读取温度。我需要使用定时器来控制DA14580以读取每5秒内的温度并通过蓝牙将其发送到另一个设备。我的问题是当我将代码复制到可以实现计时器功能的SDK项目时,温度测量不起作用。考虑到DS18B20 Requre非常严格的时机,我试图禁用IRQ。但它没有帮助。我已经保留了连接到DS18B20的引脚。我现在真的很困惑。期待您的帮助,抱歉我的坏人英语。

谢谢

设备:
PM_DIALOG.
离线
最后一次露面:2天19小时前
职员
加入:2018-02-08 11:03
嗨埃文轩,

嗨埃文轩,

>>我的问题是当我将我的代码复制到可以实现计时器功能的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.

埃文轩
离线
最后一次露面:2年1个月前
加入:2019-03-30 12:57
你好,

你好,

我正在使用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.

cyibin.
离线
最后一次露面:8个月3天前
职员
加入:2017-12-14 02:48
嗨埃文,

你好埃文,

我读过你的代码,发现有太多的延迟,可能导致系统巡洋舰。最好通过使用国家Mechine分离时间。

布尔

cyibin.