• 投稿

普普通通,简简单单的STM32教程(下)

200
0
2026-10-27 23:49:56
3
4
11
分享
视频选集
(1/197)
201_创建systick翻转灯 HAL库项目
07:33
202_HAL库里使用systick完成LED一秒一次翻转
18:00
203_基本定时器的概念和工作原理
26:45
204_基本定时器的时间如何计算
13:30
205_基本定时器的预装载机制
09:17
206_基本定时器寄存器简单过一遍
13:47
207_创建tim6翻转led的寄存器项目
04:01
208_编写TIM6初始化和中断服务函数并测试效果
24:40
209_使用软件触发更新 避免TIM6很快执行一次中断服务函数
32:33
210_什么是事件 什么是中断
06:58
211_标志位二次解释
06:29
212_创建TIM6的HAL项目
10:26
213_HAL库Systick和TIM6一起亮灯 但是不同步
16:27
214_为什么HAL库自己做的软件更新不生效
10:08
215_通用定时器的控制器多种时钟源和时基单元可以乱数
14:49
216_PWM控制原理
12:32
217_PWM的频率、周期、占空比
12:34
218_通用定时器的输出比较是怎么产生方波
13:20
219_8种PWM模式,重点是PWM模式1 PWM模式2 掌握占空比是怎么算的
09:10
220_要用到的寄存器简单过一遍
08:16
221_通道输出极性和PWM模式有效电平的关系
06:54
222_通用定时器寄存器简单过一遍
14:11
223_完成呼吸灯寄存器项目创建
04:13
224_调红蜘蛛 好像还写了点初始化
22:01
225_如何根据目标频率反推时基单元寄存器配置
06:05
226_根据手册 从CR1看到CCMR1 并编写代码mp4
20:00
227_完成初始化函数并编写修改占空比和主函数 并测试效果
21:44
228_ARR寄存器复位值的坑
08:12
229_创建TIM5 PWM方波生成 HAL库项目
17:55
230_如何让定时器的HAL库项目生成方波
09:02
231_在HAL库里实现呼吸灯
12:33
232_去哪里找HAL库对应的头文件
04:33
233_逻辑分析仪 如何看PWM波
04:24
234_方波测量的需求与接线
08:34
235_输入捕获测量PWM方波周期的逻辑
28:41
236_寄存器简单过一遍
26:38
237_创建周期测量寄存器项目
03:23
238_编写TIM4PWM周期测量初始化 从CR1寄存器到DIER寄存器
21:50
239_解释STM32整体中断架构
11:11
240_输入捕获里的预分频是做什么用的
15:37
241_编写剩余的初始化函数
11:39
242_编写中断服务函数并测试效果
17:23
243_为什么浮空状态不是稳定状态
07:08
244_中断清零的不足之处
05:52
245_美化输出效果
12:36
246_创建TIM4 PWM测量的HAL项目
15:21
247_在HAL库项目添加printf
04:07
248_在HAL库里实现方波的测量
12:35
249_定时器的8种输入信号到从模式(中间关机了)
28:45
250_定时器从模式的八种配置
06:25
251_如果使用通用定时器测量PWM的周期和占空比
18:41
252_PWM占空比测量下新增的配置
07:24
253_创建TIM4测量PWM占空比和周期的寄存器项目
02:07
254_TIM4测量PWM占空比和周期初始化函数 删除中断并增加控制器配置
16:39
255_再次讲解工作逻辑
08:14
256_增加通道2的配置代码
08:29
257_编写主函数并测试最终效果
12:03
258_变长字符集与vofa乱码问题
12:58
259_测量PWM周期和方波的HAL库工程创建
13:23
260_在HAL库里调整代码 以在没有中断参与下 打印周期和频率
07:08
261_HAL库测量占空比最终效果
03:15
262_13为什么第一次printf ccr1和ccr2的值是0
09:25
263_高级定时器的重复计数功能和什么是互补输出功能
09:18
264_电动机驱动电路 H桥驱动的弱碱 MOS管栅极驱动的快慢 与 死区时间
22:48
265_什么是刹车信号
04:21
266_创建高级定时 5个 PWM方波项目
05:02
267_tim8改成tim1
00:54
268_简单过一遍高级定时器的新增寄存器
14:28
269_高级定时器寄存器简单过一遍
10:44
270_把TIM5的初始化函数粘到TIM1里来
02:44
271_根据TIM5的初始化函数 改出TIM1的初始化代码
13:39
272_加入手动触发更新 解决灯不闪的问题
11:44
273_按键调整屏幕亮度作业
11:33
274_创建高级定时器5个pwm的hal库项目
12:47
275_效果实现 不要忘记有printf一定要选微库
10:27
276_DMA的核心原理
12:15
277_DMA和CPU对总线矩阵占用的优先级问题
18:13
278_不是所有型号都有DMA2
02:41
279_DMA内部的优先级规则
07:42
280_DMA寄存器精讲
27:25
281_创建dma寄存器项目
04:06
282_编写USART1 初始化和 发送数据函数
32:49
283_在串口中使能DMA发送模式 并测试代码效果
08:17
284_DMA和片上外设之间的关系
05:31
285_一个吞字符的思考题
01:25
286_DMA数据发送总结
02:47
287_连续发送的小坑
04:02
288_可以使用DMA的中断解决什么问题
01:13
289_编写DMA接收初始化的receiveData函数
10:48
290_DMA结合中断实现数据接收
15:37
291_使用循环模式实现多次接收
05:49
292_不使用中断但是实现收完就发的非阻塞逻辑
04:30
293_创建DMA的HAL库项目
10:10
294_HAL库USART通过DMA来发送数据
05:51
295_HAL库使用DMA+中断尝试数据接收
16:42
296_HAL库里如何跑通串口DMA接收数据
02:01
297_按键电平与边沿
06:32
298_按键调整LCD亮度 按键部分逻辑
43:35
299_LCD背光逻辑 以及 按键与背光调节整合
21:22
300_按键软件消抖逻辑增强
08:00
301_比较器 最简单的ADC和 参考电压
25:24
302_ADC芯片和它的通道数
06:50
303_ADC的采样率和分辨率
09:19
304_STM32ADC的参考电压是怎么接的
07:10
305_VSSA和VDDA
01:55
306_ADC的分类和天平称重过程
07:21
307_逐次逼近型ADC的工作原理
18:00
308_采样时间和转换时间 还有3种ADC的选择
06:09
309_为什么要有采样电容
02:34
310_ADC的扫描策略 歌单和加塞
20:03
311_数据寄存器有几个 以及互相之间的覆盖问题
04:07
312_ADC的中断源和看门狗
08:14
313_ADC的触发信号源mp4
04:52
314_什么是电位器
13:46
315_ADC测量电压的需求
01:19
316_ADC寄存器简单过一遍
19:17
317_创建ADC单通道测量寄存器项目
03:25
318_ADC寄存器代码编写 与效果实现
38:39
319_ADC的采样率
07:31
320_多通道但只有一个ADC
02:54
321_使用软件外部触发来启动规则通道转换
12:09
322_ADC单通道测量的HAL库项目创建
14:51
323_使用HAL库完成ADC单通道测量
19:53
324_ADC多通道 但中断只在组测量完后发生 需要用DMA防止数据丢失
10:10
325_创建ADC多通道寄存器项目
01:31
326_在单通道基础之上再加一个通道
12:34
327_在双通道ADC配置基础上添加DMA配置
19:44
328_双通道测量效果
07:04
329_DMA关闭循环模式有什么影响
05:49
330_双通道干扰 麦坏了
23:47
331_双通道干扰问题 讲成功了
34:43
332_不要关心浮空态的电压
04:04
333_创建双通道HAL库项目
06:37
334_在HAL库里实现双通道,并排查中断的坑
22:18
335_什么是双ADC模式
06:01
336_HAL库DMA串口发送与状态管理
28:01
337_协议通讯速率
12:11
338_SPI的物理层以及它跟I2C的比较
15:43
339_SPI数据的交换流程 从设备给主设备发 但是可以选择不处理
05:52
340_SPI通讯的时钟极性和采样边沿
16:58
341_W25Q32的引脚和接线画法
22:13
342_W25Q32支持的模式
03:52
343_创建软件模拟SPI的寄存器项目
05:43
344_编写软件SPI初始化函数
18:56
345_GPIO ODR与两个MOS的关系
03:09
346_编写SPI的开始和结束操作
07:08
347_编写SPI交换字节函数
22:12
348_通过阅读flash手册 编写查询ID代码
29:28
349_创建Flash的Interface层 并完成初始化和读取JEDEDID的封装
09:54
350_指令集的表和指令时序的关系
03:38
351_根据手册 得知存储器容量和地址位数
09:12
352_存储器的分层和地址分层
26:27
353_编写页写函数
12:42
354_数据手册中页写指令的文字部分解读(上)
05:47
355_数据手册中 页写指令的文字部分解读
14:02
356_实现读操作
10:09
357_效果测试 乱码与擦除指令作业
05:57
358_多次写入乱码的原因和段擦除命令的实现
21:12
359_写使能必须在擦除和页写之前调用 而且是每次都得调
10:13
360_根据手册实现waitnotbusy逻辑
15:53
361_flash的工作频率 等不忙封装到每个函数中
08:23
362_SPI片上外设的简单介绍
09:23
363_SPI框图 除了NSS外的三个引脚
05:29
364_SPI1与FLASH的连线
02:53
365_NSS引脚的功能
13:39
366_SPI寄存器简单过一遍
07:57
367_SPI寄存器全部简单过一遍
10:15
368_创建SPI 片上外设项目
04:23
369_SPI寄存器版本初始化-GPIO部分
10:48
370_SPI寄存器版本初始化-SPI1部分
20:52
371_完成寄存器版本的开始 停止 交换字节三个函数
10:03
372_完成头文件的替换并测试效果
10:27
373_创建SPI的hal库项目
11:27
374_在hal库中添加fputc 并从寄存器项目向HAL库迁移
08:44
375_彻底完成项目迁移并测试效果
14:38
376_持久性存储
44:03
377_随机访问存储器
10:38
378_什么是存储器地图
10:07
379_简单介绍boot0
02:52
380_FSMC扩展SRAM的简单介绍
15:13
381_FSMC的框图和简单说明
06:31
382_bank和插槽的关系
07:10
383_并口SRAM的引脚 以及与 STM32的连接
11:06
384_创建FSMC扩展sram的寄存器项目
03:25
385_彻底粘完初始化 并简单说明函数在做什么
18:55
386_在初始化里补充FSMC的时钟放开
01:18
387_在main函数中测试FSMC的扩展sram 并给变量赋值
08:31
388_重新理解FSMC扩展的好处
10:29
389_14__attribute__ at的4字节对齐与局部变量无效特性
07:07
390___attribute__ at 全局变量地址重复会避让 在函数中如何通过地址直接访问扩展sram
14:16
391_如果fsmc扩展多个sram 以及 fsmc是如何操作外部信号线的
09:54
392_外部sram的存储结构
05:47
393_内部地址是如何输出到外部地址线上的
03:53
394_内部地址和外部16位宽度存储器的存储关系实验
05:04
395_内部地址和外部地址线的映射关系
16:19
396_完成FSCM扩展SRAM的HAL库项目创建
19:30
397_在HAL库里完成FSMC中的赋值操作
02:54
客服
顶部
赛事库 课堂 2021拜年纪