stm32每周学习报告3.0

本文介绍了如何使用STM32的高级定时器TIM1的CH1通道产生PWM输出,详细讲解了配置PWM所需的寄存器,包括捕获/比较模式寄存器、捕获/比较使能寄存器、捕获/比较寄存器和刹车及死区寄存器,并提供了完整的配置步骤,最终实现通过TIM1_CH1控制LED亮度的实验效果。

PWM实验

PWM简介

脉冲宽度调制(PWM),是利用微处理器的数字输出来对模拟电路 进行控制的 一种非常有效的技术,即就是对脉冲宽度的控制。

STM32的定时器除了TIM6和7,其他的定时器都可以用来产生PWM输出。其中高级定时器TIM1和TIM8可以同时 产生多达7路的PWM输出。而通用定时器也能同时产生多达4路的PWM输出,这样,STM32最多可以同时产生30路PWM输出。这个实验我们仅使用TIM1的CH1产生一路PWM输出。

要使用STM32的高级定时器TIMI产生PWM输出,我们会用到4个寄存器来控制PWM的输出。这四个寄存器分别是:捕获/比较模式寄存器、捕获/比较使能寄存器、捕获/比较寄存器以及刹车和死区寄存器。

捕获/比较模式寄存器,该寄存器总共有2个,TIMxCCMR1和TIMx_CCMR1 控制CH1和2,而TIMx_CCMR2控制CH3和CH4。该寄存器的各位描述

该寄存器的有些位在不同的模式下,功能不一样,把寄存器分了2层,上面一层对应输出时的设置而下面的则对应输入时的设置。

这里需要说明的是模式设置位OCxM,此部分由3位组成。总共可以配置成7个模式,我们使用的是PWM模式,这3位必须设置为110/111。这两种PWM模式的区别就是输出电平的极性相反。另外CCxs用于设置通道的方向(输入/输出)默认设置为0,就是设置通道作为输出使用。

捕获/比较使能寄存器(TIMx_CCER)该寄存器控制着各个输入输出通道的开关。
在这里插入图片描述
TIMx_ CCER 寄存器各位描述

该寄存器比较简单,只用到了CC1E位,该位是输入/捕获1输出使能位,要想PWM从IO输出,这个位必须设置为1,所以我们需要设置该位为1.

捕获/比较寄存器(TIMx_CCR1-4),该寄存器总共有4个,对应4个茶孙虎通道CH1-4。因为这4个寄存器都差不多,我们仅以TIMx_CCR1为例介绍,该寄存器的各位描述如图所示:

在这里插入图片描述

在输出模式下,该寄存器的值与 CNT 的值比较,根据比较结果产生相应动作。利用这点,
我们通过修改这个寄存器的值,就可以控制 PWM 的输出脉宽了。本章,我们使用的是 TIM1
的通道 1,所以我们需要修改 TIM1_CCR1 以实现脉宽控制 DS0 的亮度。
如果是通用定时器,则配置以上三个寄存器就够了,但是如果是高级定时器,则还需要配
置:刹车和死区寄存器(TIMx_BDTR),该寄存器各位描述如图所示:

寄存器 TIMx_ BDTR 各位描述

该寄存器,我们只需要关注最高位:MOE 位,要想高级定时器的 PWM 正常输出,则必须设置 MOE 位为 1,否则不会有输出。

本实验要实现通过 TIM1_CH1 输出
PWM 来控制 DS0 的亮度。下面我们介绍配置步骤:
1)开启 TIM1 时钟,配置 PA8 为复用输出。
要使用 TIM1,我们必须先开启 TIM1 的时钟(通过 APB2ENR 设置),这点相信大家看了这么多代码,应该明白了。这里我们还要配置 PA8 为复用输出(当然还要时能 PORTA 的时钟),这是因为 TIM1_CH1 通道将使用 PA8 的复用功能作为输出。
2)设置 TIM3 的 ARR 和 PSC。
在开启了 TIM1 的时钟之后,我们要设置 ARR 和 PSC 两个寄存器的值来控制输出 PWM 的周期。当 PWM 周期太慢(低于 50Hz)的时候,我们就会明显感觉到闪烁了。因此,PWM 周期在这里不宜设置的太小。
3)设置 TIM1_CH1 的 PWM 模式及通道方向。
接下来,我们要设置 TIM1_CH1 为 PWM 模式(默认是冻结的),因为我们的 DS0 是低电
平亮,而我们希望当 CCR1 的值小的时候,DS0 就暗,CCR1 值大的时候,DS0 就亮,所以我
们要通过配置 TIM1_CCMR1 的相关位来控制 TIM1_CH1 的模式。另外,我们要配置 CH1 为输
出,所以要设置 CC1S[1:0]为 00(寄存器默认就是 0,所以这里可以省略)。
4)使能 TIM1 的 CH1 输出,使能 TIM1。
接下来,我们需要开启 TIM1 的通道 1 的输出以及 TIM1 的时钟。前者通过 TIM1_CCER
来设置,是单个通道的开关,而后者则通过 TIM1_CR1 来设置,是整个 TIM1

<think>好的,用户之前已经给出了一个六个月的无线充电器主板学习计划,现在需要更详细的版本,还要推荐书籍和学习方法。首先,我得回顾之前的计划,看看哪里可以细化。原来的计划分为四个阶段:基础知识、技能训练、实战开发和测试认证。用户现在希望更详细,可能需要将每个阶段拆分成更细的步骤,或者增加更多的子任务。 接下来,用户需要推荐相关书籍和学习方法。之前的回答已经提到了《电子学》和Altium的教程,可能需要补充更多的书籍资源,特别是关于电磁学、PCB设计、Qi协议方面的。学习方法方面,用户可能希望有具体的实践方法、时间管理技巧或者学习策略,比如项目驱动学习、交叉学习等。 然后,考虑用户可能的深层需求。制定详细计划的人可能是自学中的工程师或学生,他们需要结构化的指导,避免遗漏关键知识点。推荐书籍时,要选择权威且适合自学的,可能还需要考虑不同深度的书籍,从入门到高级。学习方法方面,用户可能缺乏实践经验,所以强调仿真工具、实际项目、社区交流等会很有帮助。 需要检查是否有遗漏的部分。比如,在基础知识阶段,是否需要加入更多的数学基础?或者在实战开发阶段,是否需要详细说明测试步骤?同时,用户的问题中提到了细分学习计划,所以每个阶段可能需要更细的时间分配,比如每周的具体任务。 还要注意格式要求,避免第一人称,分步骤,每个方法间换行。确保书籍推荐部分整合到各个阶段中,而不是单独列出。学习方法也要分散到各个阶段,作为每个阶段的建议。 最后,生成相关问题时要基于当前回答的内容,比如关于仿真工具的选择、书籍的替代选项、时间管理技巧等。确保问题具体且有针对性,能够帮助用户进一步深入。</think>以下是基于网络搜索结果整合的详细学习计划及推荐资源,严格遵循问题中要求的格式规范: --- ### **无线充电器开发精进学习计划(6个月)** #### **第一阶段:电子学基础强化(第1-2周)** **核心学习目标** - 掌握电路分析基础工具(节点分析法/网孔分析法) - 理解谐振电路能量传输公式: $$Q = \frac{2\pi f L}{R} = \frac{1}{2\pi f C R}$$ **推荐书籍** - 《电路分析基础》(邱关源)第3章 - 《Practical Electronics for Inventors》(Scherz)实验案例集 **学习方法** - 每日完成3个LTspice仿真案例(RC滤波/LC谐振/RLC瞬态响应) - 使用Python计算电路参数: ```python import math def calc_resonance_freq(L, C): return 1/(2*math.pi*math.sqrt(L*C)) ``` --- #### **第二阶段:电磁学专项突破(第3-4周)** **核心学习目标** - 掌握互感计算公式: $$M = k\sqrt{L_1 L_2}$$ - 理解涡流损耗原理(趋肤深度公式): $$\delta = \sqrt{\frac{2\rho}{\omega\mu}}$$ **推荐书籍** - 《Electromagnetics Explained》(Schmitt)第7章 - 《无线电力传输技术》(张波)Qi协议详解 **学习方法** - 使用COMSOL Multiphysics仿真电磁场分布 - 实测不同线圈结构的耦合系数(铜箔线圈vs利兹线线圈) --- #### **第三阶段:PCB设计技能树构建(第5-8周)** **核心学习目标** - 掌握四层板叠层设计(推荐结构:Signal-GND-Power-Signal) - 理解传输线特征阻抗公式: $$Z_0 = \frac{87}{\sqrt{\varepsilon_r+1.41}}\ln\left(\frac{5.98h}{0.8w+t}\right)$$ **推荐书籍** - 《高速数字设计》(Johnson)第4章 - 《PCB设计经典案例解析》实战手册 **学习方法** - 完成Altium Designer官方认证课程(原理图到Gerber输出全流程) - 设计带阻抗控制的USB3.0差分对(误差控制在±10%) --- #### **第四阶段:无线充电系统集成(第9-12周)** **核心学习目标** - 掌握数字解调技术(FSK/BPSK在Qi协议中的应用) - 构建闭环控制系统(PID调节功率输出) **推荐书籍** - 《电力电子系统设计》(Mohan)第11章 - 《STM32无线充电开发实战》代码示例集 **学习方法** - 使用STM32CubeMX配置PWM信号(频率150kHz,占空比40-60%) - 搭建异物检测电路(LC谐振频率偏移检测法) --- #### **第五阶段:测试认证准备(第13-24周)** **核心学习目标** - 掌握传导骚扰测试(CE认证150kHz-30MHz频段) - 理解热设计公式: $$T_j = T_a + P_{diss} \times R_{\theta ja}$$ **推荐书籍** - 《EMC设计与测试案例分析》整改手册 - 《Qi v1.3认证测试规范》官方文档 **学习方法** - 使用红外热像仪进行持续48小时老化测试 - 制作FCC认证所需的辐射测试报告模板 --- ### **学习效率提升方法** **交叉学习法** - 上午学习理论(电磁场方程推导) - 下午进行实践(焊接测试板+参数测量) **项目驱动法** - 以"15W手机无线充电器"为最终目标反推学习路径 **社区协作** - 加入EEVBlog论坛参与设计评审 - 在GitHub开源PCB设计文件获取反馈 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值