人工精选STM32的定时器和DS18B20调试-第3季第8部分
这门课在解决什么实际问题 做嵌入式开发,绕不开对时间的精准控制。这门课聚焦的是 STM32 的定时器资源与 DS18B20 温度传感器调试,它解决的是底层驱动开发中最常见的两个硬场景:一是如何用单片机内部的定时器去实现精确延时、周期性触发任务或输出 PWM 波形来驱动外设;二是如何基于时序去读写单总
会员 A · 按档位折扣
会员 B
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这门课在解决什么实际问题
做嵌入式开发,绕不开对时间的精准控制。这门课聚焦的是 STM32 的定时器资源与 DS18B20 温度传感器调试,它解决的是底层驱动开发中最常见的两个硬场景:一是如何用单片机内部的定时器去实现精确延时、周期性触发任务或输出 PWM 波形来驱动外设;二是如何基于时序去读写单总线器件,把温度数据准确采集回来。很多初学者在写裸机程序时,经常卡在延时函数不准、中断里跑飞、或者传感器读出来的数据全是零或八十五度。这往往是因为没弄懂定时器的工作机制,也没搞懂单总线通信的时序要求。本资料把寄存器配置和时序分析拆开讲,帮你把这两个容易踩坑的底层环节彻底打通。
适合的基础与建议学习顺序
从内容编排看,这并不是一份给零基础入门者的通识科普。它默认你已经掌握基本的 C 语言指针与结构体操作,能在开发环境下完成工程的建立与编译,并对 STM32 的 GPIO 口配置有基本概念。如果你之前只写过简单的跑马灯程序,直接看时序图和寄存器配置会有些吃力。建议先把前几部分关于 SysTick 定时器与学习要点的讲解过一遍,这部分是基础,它决定了你后续写延时函数的精度。接着重点看定时器数据手册解读那几节,跟着视频对照官方手册去读,不要死记硬背。最后再进入例程分析,重点看问题解决那一段,那是别人踩过的坑,也是你实际写代码时最容易报错的地方。
资料配合练习与最终产出
- 视频里讲数据手册时,务必打开你手头的官方参考手册同步看,边看边在代码里做注释,不要只用眼睛听。
- 讲到例程分析时,先自己尝试配置定时器寄存器,跑不通了再对照视频里的代码找差异,这样能加深对工作机制的理解。
- DS18B20 的调试依赖精准的微秒级延时,这部分必须结合前面讲的定时器内容去写,不要图省事直接用软件空转延时。
踏踏实实跟着这套路子走完,你能独立完成的工作很具体:自己配置 STM32 的定时器寄存器,写出不阻塞系统的精确延时函数;用定时器输出一路可调频率与占空比的 PWM 波形去控制电机或亮度;独立编写 DS18B20 的底层驱动函数,把环境温度稳定地读出来并在串口终端打印。这些不是套用库函数就能糊弄过去的操作,当你搞懂了底层时序,以后遇到其他单总线器件或需要精确定时的场景,都能自己看手册写驱动,不再依赖别人现成的代码包。
课程目录
课程目录20 集
- 1 3.8.1.STM32的5种定时器简介 (34:44).mp4
- 2 3.8.2.SYSTICK定时器详解1 (24:10).mp4
- 3 3.8.3.SYSTICK定时器详解2 (22:54).mp4
- 4 3.8.4.SYSTICK定时器详解3 (32:30).mp4
- 5 3.8.5.SYSTICK定时器详解4 (22:49).mp4
- 6 3.8.6.STM32的定时器学习要点 (20:32).mp4
- 7 3.8.7.定时器的数据手册1 (26:00).mp4
- 8 3.8.8.定时器的数据手册2 (30:24).mp4
- 9 3.8.9.定时器的数据手册3 (34:14).mp4
- 10 3.8.10.定时器的数据手册4 (27:05).mp4
- 11 3.8.11.定时器例程分析和编程实践1 (25:03).mp4
- 12 3.8.12.定时器例程分析和编程实践2 (26:18).mp4
- 13 3.8.13.问题解决及PWM输出功能引入 (20:14).mp4
- 14 3.8.14.TIM2的PWM输出功能详解1 (20:03).mp4
- 15 3.8.15.TIM2的PWM输出功能详解2 (20:01).mp4
- 16 3.8.16.TIM2的专用PWM输出编程实践1 (30:04).mp4
- 17 3.8.17.TIM2的专用PWM输出编程实践2 (17:19).mp4
- 18 3.8.18.DS18B20程序在STM32上的移植1 (23:04).mp4
- 19 3.8.19.DS18B20程序在STM32上的移植2 (22:10).mp4
- 20 3.8.20.DS18B20程序的移植3 (36:00).mp4





