当前位置: 首页> 科技> IT业 > 笔记 11 : 彭老师课本第 6 章, PWM :原理,datasheet 查阅,相关寄存器说明,上拉电阻,下拉电阻概念

笔记 11 : 彭老师课本第 6 章, PWM :原理,datasheet 查阅,相关寄存器说明,上拉电阻,下拉电阻概念

时间:2025/7/17 4:23:22来源:https://blog.csdn.net/zhangzhangkeji/article/details/141750935 浏览次数:0次

(81) 介绍 PWM :

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++本板子上远见,就是一个无源的蜂鸣器:

在这里插入图片描述

(82) 接着开始查看说明书:

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

(83)介绍 PWM 的工作原理:

在这里插入图片描述

++

在这里插入图片描述

++
在这里插入图片描述

++ 每个 PWM 周期结束后都可以重新设置 TCMPBn 与 TCNTBn 寄存器,从而实现更复杂的波形 ,见 sheet 手册。

在这里插入图片描述

(84) 接着开始介绍代码编写:

在这里插入图片描述

++

在这里插入图片描述

++ 从下图可知,蜂鸣器的硬件电路用的是 PWM 的第一个输出:

在这里插入图片描述

++ 随后操作 GPIO 的 sheet 与 PWM 的说明书。
++ 由下图可见,虽然寄存器 GPD0CON 是32 bit ,每 4 个 bit 控制一个引脚的属性,但本寄存器只控制 4 个引脚,只用前 16 bit 。

在这里插入图片描述

++ 同理 GPD0DAT 与 GPD0PUD ,因为后续代码里 , PWM 配置了 PUD 寄存器,为 0 ,禁止上下拉电阻

在这里插入图片描述

++

在这里插入图片描述

++ 继续总结:

在这里插入图片描述

++ 这里补充下下拉电阻的概念:

在这里插入图片描述

++

在这里插入图片描述

++ 利用 arm 汇编的地址访问特性。用结构体可以会更高效。因为 arm 指令恒定 32 位,限制了立即数的长度 。不像 intel 直接可以 mov 恒大的常量。这里的 TCFG0/1 的 CFG 应该就是 configure 的意思

在这里插入图片描述

++开始设置 PWM 的一系列寄存器,配置输出频率。死区不用设置

在这里插入图片描述

++

在这里插入图片描述

++补充时钟频率的计算:

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++上图装载时使用 0xff 的另一个解释就是设置了第 4 bit ,死区为 0

在这里插入图片描述

++

在这里插入图片描述

(85)

谢谢

关键字:笔记 11 : 彭老师课本第 6 章, PWM :原理,datasheet 查阅,相关寄存器说明,上拉电阻,下拉电阻概念

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: