⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
9个帖子/ 0个新
最后发表
prasanth.velliy……
离线
最后看到:2年1周前
加入:2016-02-18 12:18
DHt11_driver

嗨对话小组

我想使用DHT11 snesor驱动在sdk 5.0.4,
我尝试使用这个驱动程序,但不工作,我必须选择端口引脚吗?我需要做哪些修改?这样我就可以从传感器读取数据了??

/ / systick_usec_units(真正的);我刚刚评论了这一行,还有其他选择吗?

谢谢你Dilaog。

设备:
MT_dialog
离线
最后看到:4个月4天前
工作人员
加入:2015-06-08 34
嗨prasanth.velliyangiri,

嗨prasanth.velliyangiri,

对不起,我不该把问题据我可以检查DHT11都是某种温度传感器,但我无法看到它正在使用的接口,模拟数字,所以你可以使用SPI或I2C司机为了与传感器如果它有一个数字通信接口或使用ADC模拟。我不明白什么是系统棒功能,这不是SDK的一部分,我可以告诉它。

由于MT_dialog

prasanth.velliy……
离线
最后看到:2年1周前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

感谢您的回复

在sdk5.0.4 SDK 5.0.4/DA1458x_SDK_5.0.4/DA1458x_SDK/5.0.4/ SDK/ platform/driver/sensor/dht11中

这就是我提到的驱动程序,我希望它是通过对话开发的

谢谢你!

prasanth.velliy……
离线
最后看到:2年1周前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

systick_usec_units():选择核心时钟在16mhz(滴答持续时间为62.6 ns)或
参考时钟1 MHz(1s)作为SysTick定时器的时钟源。

如果systick_usec_units()不是sdk的一部分,那么我如何选择参考时钟到1MHZ

购买
选择SysTick时钟频率。
TRUE:使用参考时钟频率为1 MHz
FALSE:使用16mhz的核心时钟频率

谢谢你的对话框

MT_dialog
离线
最后看到:4个月4天前
工作人员
加入:2015-06-08 34
嗨prasanth,

嗨prasanth,

没有看到那个特定传感器的驱动程序,它没有在我们的任何例子中使用,所以我错过了它。

无论如何正确使用它你将不得不首先配置你的销connent这样的单总线输出传感器GPIO_ConfigurePin (DHT11_GPIO_PORT、DHT11_DATA_PIN、输出、PID_GPIO真的)然后用init初始化函数void DHT11_Init (GPIO_PORT港口,GPIO_PIN销,IRQn_Type irq),然后使用DHT11_Status_t DHT11_Read(BYTE*, BYTE*);可以开始回读数据。

由于MT_dialog

prasanth.velliy……
离线
最后看到:2年1周前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

\ DA1458x_SDK_5.0.3 \ DA1458x_SDK \ 5.0.3 \ target_apps \ \项目peripheral_examples \ systick \ Keil_5

在sdk中,我做了以下更改
GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_0, OUTPUT, PID_GPIO, false);

int主要(空白)
{
uint8_t * tem;uint8_t *嗡嗡声;
system_init ();
periph_init ();
/ / systick_test ();
int i = 0xBFFF;
虽然(我){
GPIO_PORT_0, GPIO_PIN_0, GPIO0_IRQn;
dht11_read (tem,嗡嗡声);

在dht11.c

我吩咐的
/ / systick_usec_units(真正的);

但我仍然不能从传感器读取

我的传感器有10k上拉,Vcc = 5v, Gnd = Gnd, D = P0_0,

If (dht11_bit_get() < 1)
返回dht11_reset (DHT11_FAIL);我总是得到DHT11_FAIL…??

请帮我解决这个问题。

MT_dialog
离线
最后看到:4个月4天前
工作人员
加入:2015-06-08 34
嗨prasanth,

嗨prasanth,

请尝试使用以下功能来测试传感器:

void dht11_test(void){字节温度,湿度;dht11_status_t反应;printf_string(“\ n \ r \ n \ r ****************");printf_string("\n\r* DHT11 TEST *");printf_string(“\ n \ r ****************\ n \ r”);dht11_init (DHT11_GPIO_PORT DHT11_DATA_PIN GPIO3_IRQn);while ((response = dht11_read(&temperature, &humidity)) == DHT11_BUSY); / /温度if (response == DHT11_FAIL) printf_string("\n\ rcouldn ' t read temperature & humidity!");else {printf_string("\n\rTemperature: ");printf_int(温度); printf_string("oC, Humidity: "); printf_int(humidity); printf_string("%RH"); } }

由于MT_dialog

prasanth.velliy……
离线
最后看到:2年1周前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

谢谢你的帮助。现在我可以得到数据了。
i made mistake in dht11_init(DHT11_GPIO_PORT, DHT11_DATA_PIN, GPIO3_IRQn);,现在工作了,谢谢你

MT_dialog
离线
最后看到:4个月4天前
工作人员
加入:2015-06-08 34
嗨prasanth,

嗨prasanth,

如果答案是有帮助的,请标记为接受。

由于MT_dialog