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

(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)

谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值