bk7231n 如何接入ds18b20 温度采集模块问题
Posted: 2024年 Nov 12日 14:52
bk7231n 如何做到精准延时去采集温度,我们用的温度模块是ds18b20
bk7231n 如何做到精准延时去采集温度,我们用的温度模块是ds18b20
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++;
}
}
}
我用的这个
也是不准的,你们面开发接入ds18b20 温度采集模块是怎么处理的?
我在其他单片机是读是没啥问题,用bk7231n就会出现这个问题
bk7231n 无法支持单总线协议,推荐使用 I2C 协议的温度传感器
那为什么你们开发的免开发,就可以支持单总线呢?
能提示,该怎么操作吗?
哪个免开发上支持了单总线,是ds18b20吗,你这边用这个免开发测试过读取数据的可靠性没
PID:ipomh65jy8nuiwwm ,这个产品是可以的,用的是ds18b20
稳定性还可以啊