你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32G4嵌入式---模块配置---DS18B20(拓展板)

[复制链接]
STMCU小助手 发布时间:2022-7-7 16:00
DS18B20
1.模块引脚
PA6接上TDQ

2.Cubemx实现的配置

20210604153738512.png

3.生成工程
1.温度读取函数
根据时序,得到温度

  1. <p>int16_t ds18b20_read(void)</p><p>{</p><p>  <span style="white-space:pre">        </span>uint8_t val[2];</p><p>  <span style="white-space:pre">        </span>uint8_t i = 0;</p><p><span style="white-space:pre">        </span>int16_t x = 0;<span style="white-space:pre">        </span></p><p>
  2. </p><p>  <span style="white-space:pre">        </span>ow_reset();</p><p>  <span style="white-space:pre">        </span>ow_byte_wr(OW_SKIP_ROM);</p><p>  <span style="white-space:pre">        </span>ow_byte_wr(DS18B20_CONVERT);</p><p>  <span style="white-space:pre">        </span>delay_us(750000);</p><p>
  3. </p><p>  <span style="white-space:pre">        </span>ow_reset();</p><p>  <span style="white-space:pre">        </span>ow_byte_wr( OW_SKIP_ROM );</p><p>  <span style="white-space:pre">        </span>ow_byte_wr ( DS18B20_READ );</p><p>
  4. </p><p>  <span style="white-space:pre">        </span>for ( i=0 ;i<2; i++) {</p><p>    <span style="white-space:pre">        </span>val[i] = ow_byte_rd();</p><p>  <span style="white-space:pre">        </span>}</p><p>  <span style="white-space:pre">        </span></p><p>  <span style="white-space:pre">        </span>x = val[1];</p><p><span style="white-space:pre">        </span>x <<= 8;   </p><p><span style="white-space:pre">        </span>x |= val[0];</p><p>
  5. </p><p><span style="white-space:pre">        </span>return x;</p><p>}</p>
复制代码

2.温度读取
读取到得值除以16得到温度(与ds18b20读取格式有关)

$(4LC@S`UB}X0S6{Y`RXYR7.png

总结

20210604154422502.jpg

20210604154422502.jpg
收藏 评论0 发布时间:2022-7-7 16:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版