Page 1 of 2

bk7231n 如何接入ds18b20 温度采集模块问题

Posted: 2024年 Nov 12日 14:52
by wt呃呃

bk7231n 如何做到精准延时去采集温度,我们用的温度模块是ds18b20


Re: bk7231n 如何接入ds18b20 温度采集模块问题

Posted: 2024年 Nov 12日 15:59
by leslieli

Code: Select all

void osiDelayUS(volatile unsigned long timesUS)
{
	volatile unsigned long i;

//    unsigned long tick_cnt = 8;       // 24MHz, DelayUS(1000)ƽ��DelayUS(1) = 1.052us
#if (MCU_CLK == MCU_CLK_26MHz)
//    unsigned long tick_cnt_us = 3;       // 26MHz, DelayUS(1000)ƽ��DelayUS(1) = 1.028us
#define tick_cnt_us         3
#elif (MCU_CLK == MCU_CLK_120MHz)		/* #if (MCU_CLK == MCU_CLK_26MHz) */
#define tick_cnt_us         28
#endif		/* #if (MCU_CLK == MCU_CLK_26MHz) */
//    printf("tick_cnt = 0x%x\r\n", tick_cnt);
    while (timesUS --)
	{
		i = 0;
		while (i < tick_cnt_us)
		{
			i++;
		}
	}
}

我用的这个


Re: bk7231n 如何接入ds18b20 温度采集模块问题

Posted: 2024年 Nov 12日 16:53
by wt呃呃

也是不准的,你们面开发接入ds18b20 温度采集模块是怎么处理的?


Re: bk7231n 如何接入ds18b20 温度采集模块问题

Posted: 2024年 Nov 13日 09:24
by wt呃呃

我在其他单片机是读是没啥问题,用bk7231n就会出现这个问题


Re: bk7231n 如何接入ds18b20 温度采集模块问题

Posted: 2024年 Nov 13日 10:26
by yangjie

bk7231n 无法支持单总线协议,推荐使用 I2C 协议的温度传感器


Re: bk7231n 如何接入ds18b20 温度采集模块问题

Posted: 2024年 Nov 13日 10:44
by wt呃呃

那为什么你们开发的免开发,就可以支持单总线呢?


Re: bk7231n 如何接入ds18b20 温度采集模块问题

Posted: 2024年 Nov 13日 11:22
by wt呃呃

能提示,该怎么操作吗?


Re: bk7231n 如何接入ds18b20 温度采集模块问题

Posted: 2024年 Nov 13日 11:32
by chenyisong
wt呃呃 2024年 Nov 13日 10:44

那为什么你们开发的免开发,就可以支持单总线呢?

哪个免开发上支持了单总线,是ds18b20吗,你这边用这个免开发测试过读取数据的可靠性没


Re: bk7231n 如何接入ds18b20 温度采集模块问题

Posted: 2024年 Nov 13日 11:42
by wt呃呃

PID:ipomh65jy8nuiwwm ,这个产品是可以的,用的是ds18b20


Re: bk7231n 如何接入ds18b20 温度采集模块问题

Posted: 2024年 Nov 13日 13:40
by wt呃呃

稳定性还可以啊