第二期:第13节, 4412 pwm 控制器 工作原理

news/2024/9/19 18:17:04 标签: 单片机, 嵌入式硬件, linux

首先是 4412 定时器的  特性。

这里需要注意的是, 所谓的pwm 通道,就是Pwm的引脚。

pwm 也是有 中断的。

然后是 4412 寄存器的内部的工作步骤。

关于时钟: 任何硬件都需要时钟,有点像硬件的动力源。

关于分频: 这里有两级分频

关于双缓冲: 指的是 TCMPB0, TCNTB0 ,   需要在这里面写入数字,然后,硬件会自动将里面的数字加载到寄存器中。

大致的流程: TCN寄存器里面的数字加载之后,会自动的不断的减一, 此时是低电平,当减到与 TCM寄存器中的数字一样的时候,开始变为高电平,然后继续减一, 直到减到0为止,此时,如果使能了自动装载,那么会再一次将 之前缓冲区中的内容加载到TCN寄存器中, 此时,就又是低电平了。

然后是一个例子。

首先在未开始之前, 这个引脚是高电平。

然后开始设置 TCN, TCM的值。

然后开始设置 TCON, 开启PWM, 此时引脚电平变成了低电平。

然后是当 TCN 小于TCM 的时候,引脚电平变成高电平。

然后是 当减到0时, 产生一个中断, 

同时, 如果设置了自动装载,将开启一个新的周期,如果没有那么将结束。

注意: TCM TCN , 就控制着占空比。


http://www.niftyadmin.cn/n/5665936.html

相关文章

排查挖矿病毒

查看隐藏进程的工具unhide 安装 sudo apt-get install unhide查看 sudo unhide procFound HIDDEN PID: 3783780 │Cmdline: "./xmrigMiner" …

NEXT.js 创建postgres数据库-关联github项目-连接数据库-在项目初始化数据库的数据

github创建项目仓库创建Vercel账号选择hobby连接github仓库install - deploy创建postgres数据库(等待deploy完成) Continue to DashboardStorage(头部nav哪里)create Postgresconnect连接完后,切换到.env.local&#x…

转行大模型开发:挑战与机遇,如何有效学习以实现职业转变

前言 甚至随着技术的进步,我们每个人都可能面临失业风险,因为未来我们所处的整个行业都可能被颠覆,公司也会不复存在。司机这一职业就是随着科技发展而不断演进的典型案例,从最早的马车夫,到现在的汽车驾驶员&#xf…

erlang学习:mnesia数据库与ets表1

Mnesia 和 ETS 都是 Erlang 提供的表管理工具,用于存储和检索数据,但它们之间有一些重要的区别和共同点。 共同点 都是Erlang提供的表存储机制:ETS 和 Mnesia 都允许你在内存中创建表,并且可以用来存储键值对或者更复杂的数据结…

Vue2项目升级攻略:如何更新package.json中的依赖

随着前端技术的不断发展,许多优秀的库和框架都在不断更新。Vue2作为国内广泛使用的前端框架,其项目中的依赖也需要定期更新,以确保项目的稳定性和安全性。本文将详细介绍如何在Vue2项目中更新package.json中的依赖。 一、了解package.json 在…

如何在 CentOS 上安装和使用 Neofetch(图文教程)

Neofetch 是一个用来在命令行界面显示系统信息的工具。它可以展示操作系统、内核版本、CPU、内存、桌面环境、主题、图标、终端等信息,并配合 ASCII 艺术图来美化输出。 一、安装步骤 1、添加yum源 curl -o /etc/yum.repos.d/konimex-neofetch-epel-7.repo https:/…

【PLW004】基于Python网络爬虫与推荐算法的新闻推荐平台v1.0(Python+Django+NLP+Vue+MySQL前后端分离)

基于Python网络爬虫与推荐算法的新闻推荐平台。 网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减标签推荐区域推荐热点推荐融合推荐算法。 文章目录…

在RabbitMQ中四种常见的消息路由模式

1. Fanout模式 Fanout模式的交换机是扇出交换机(Fanout Exchange),它会将消息广播给所有绑定到它的队列,而不考虑消息的内容或路由键。 工作原理: 生产者发送消息到Fanout Exchange。Fanout Exchange会将消息广播给…