Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
AB32VG1
GPIO
测评
AB32VG1之DS18B20的使用
发布于 2021-05-09 19:01:56 浏览:1343
订阅该版
[tocm] # 1、DS18B20详解 在CSDN上已经有大神详细的说明过了,[DS18B20详解](https://blog.csdn.net/lwb102063/article/details/48749347?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162055418616780274190275%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162055418616780274190275&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-48749347.first_rank_v2_pc_rank_v29&utm_term=DS18B20%E8%AF%A6%E8%A7%A3),百度上资源也很多,这里不详细介绍了。 # 2、硬件 手头正好有一个做项目剩下的DS18B20传感器,配合蓝讯开发板PF0引脚进行开发。  因为是one-wire总线通讯,对时序的要求较高,这里采用[AB32VG1之模拟IIC](https://club.rt-thread.org/ask/article/2755.html)中描述的us级延时,引脚可自由替换有兴趣的朋友可以自由切换引脚。 # 3、软件 ## 3.1、添加官方DS18B20官方库 在软件包中心搜索DS18B20并添加进项目工程中,保存后会自动添加进工程中packages文件夹下。关于库的详细介绍在软件包中右键DS18B20查看详情有明确的文档说明,这里不过多介绍。   官方库提供了一个例程,想要开启的话在软件包中右键DS18B20查看详情配置,如下图可以看到例程已经自动添加进工程了。  ## 3.2、官方库的修改 官方提供的库中DS18B20默认使用的是PG9脚,但本芯片无此引脚所以采用PF0脚。在ds18b20_sample.c源文件中对#define DS18B20_DATA_PIN GET_PIN(G, 9)进行修改,修改为#define DS18B20_DATA_PIN GET_PIN(F, 0)。  采用board中的us级延时函数,所以sensor_dallas_ds18b20.c中的函数就多余了将其删除。  此时保存项目工程,并进行编译。 # 4、测试 烧录后进行测试:手握住DS18B20,发现误读率很严重。  分析原因:DS18B20有正确数据返回,说明写入时序问题不大,那么可能是读时序存在问题。查看读时序代码,发现是放总线后等待了5us,那么可能原因就是总线释放后等待时间过长,改短为2us。  再次编译、烧写进行测试发现该问题解决,温度在攀升。  # 5、心得体会 本次测试内容为AB32VG1的GPIO驱动DS18B20,基本上没有敲多少代码,仅在已有软件包基础上进行修改,更加说明了蓝讯+RT-Thread Studio开发模式的简易程度。 因本人水平有限,文章内容及代码中可能会出现错误,还请谅解。 # 6、代码地址 https://gitee.com/werper/ab32-vg1
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
werper
叫我点灯大师
文章
9
回答
19
被采纳
1
关注TA
发私信
相关文章
1
drivers- pin
2
bsp 里面的drivers/gpio.c 少了一个功能
3
stm32f407移植RTT中gpio设备驱动问题
4
config PB4(NJTRST) to GPIO
5
RT-Thread的GPIO设备驱动问题
6
关于pin.c文件中语句可能出现的bug
7
RT-Thread学习笔记--线程创建与官方Pin设备驱动调用
8
【应用笔记】小白也能玩转RT-Thread之通用GPIO设备【官方出品
9
串口引脚定义中的GPIO_Pin_sources是社么意思?
10
RTT -GPIO 使用例程
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
10
个答案
3
次被采纳
xiaorui
3
个答案
2
次被采纳
winfeng
2
个答案
2
次被采纳
三世执戟
8
个答案
1
次被采纳
KunYi
8
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
lizimu
2
篇文章
9
次点赞
swet123
1
篇文章
4
次点赞
Days
1
篇文章
4
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部