嗨对话小组
我想使用DHT11 snesor驱动在sdk 5.0.4,我尝试使用这个驱动程序,但不工作,我必须选择端口引脚吗?我需要做哪些修改?这样我就可以从传感器读取数据了??
/ / systick_usec_units(真正的);我刚刚评论了这一行,还有其他选择吗?
谢谢你Dilaog。
嗨prasanth.velliyangiri,
对不起,我不该把问题据我可以检查DHT11都是某种温度传感器,但我无法看到它正在使用的接口,模拟数字,所以你可以使用SPI或I2C司机为了与传感器如果它有一个数字通信接口或使用ADC模拟。我不明白什么是系统棒功能,这不是SDK的一部分,我可以告诉它。
由于MT_dialog
嗨对话框
感谢您的回复
在sdk5.0.4 SDK 5.0.4/DA1458x_SDK_5.0.4/DA1458x_SDK/5.0.4/ SDK/ platform/driver/sensor/dht11中
这就是我提到的驱动程序,我希望它是通过对话开发的
谢谢你!
systick_usec_units():选择核心时钟在16mhz(滴答持续时间为62.6 ns)或参考时钟1 MHz(1s)作为SysTick定时器的时钟源。
如果systick_usec_units()不是sdk的一部分,那么我如何选择参考时钟到1MHZ
购买选择SysTick时钟频率。TRUE:使用参考时钟频率为1 MHzFALSE:使用16mhz的核心时钟频率
谢谢你的对话框
嗨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*);可以开始回读数据。
\ 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…??
请帮我解决这个问题。
请尝试使用以下功能来测试传感器:
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"); } }
谢谢你的帮助。现在我可以得到数据了。i made mistake in dht11_init(DHT11_GPIO_PORT, DHT11_DATA_PIN, GPIO3_IRQn);,现在工作了,谢谢你
如果答案是有帮助的,请标记为接受。
嗨prasanth.velliyangiri,
对不起,我不该把问题据我可以检查DHT11都是某种温度传感器,但我无法看到它正在使用的接口,模拟数字,所以你可以使用SPI或I2C司机为了与传感器如果它有一个数字通信接口或使用ADC模拟。我不明白什么是系统棒功能,这不是SDK的一部分,我可以告诉它。
由于MT_dialog
嗨对话框
感谢您的回复
在sdk5.0.4 SDK 5.0.4/DA1458x_SDK_5.0.4/DA1458x_SDK/5.0.4/ SDK/ platform/driver/sensor/dht11中
这就是我提到的驱动程序,我希望它是通过对话开发的
谢谢你!
嗨对话框
systick_usec_units():选择核心时钟在16mhz(滴答持续时间为62.6 ns)或
参考时钟1 MHz(1s)作为SysTick定时器的时钟源。
如果systick_usec_units()不是sdk的一部分,那么我如何选择参考时钟到1MHZ
购买
选择SysTick时钟频率。
TRUE:使用参考时钟频率为1 MHz
FALSE:使用16mhz的核心时钟频率
谢谢你的对话框
嗨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
嗨对话框
\ 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…??
请帮我解决这个问题。
嗨prasanth,
请尝试使用以下功能来测试传感器:
由于MT_dialog
嗨对话框
谢谢你的帮助。现在我可以得到数据了。
i made mistake in dht11_init(DHT11_GPIO_PORT, DHT11_DATA_PIN, GPIO3_IRQn);,现在工作了,谢谢你
嗨prasanth,
如果答案是有帮助的,请标记为接受。
由于MT_dialog