当前位置: 首页 > news >正文

ARM驱动学习之PWM

                                     ARM驱动学习之PWM

1.分析原理图:
GPD0_0
XpwmTOUT0定时器0
2.定时器上的资源:
1.5组32位定时器
2.定时器产生内部中断
3.定时器0,1,2可编程实现pwm
4.定时器各自分频
5.TCN--,TCN = TCMPBN
6.分频器 24-2
7.24.3.4 例子:1.开启自动重载2.设置TCNTBn和TCMPBn寄存器3.手动设置4.设置自动翻转,更新TCNTBn和TCMPBn寄存器5.在此设置TCNTBn和TCMPBn寄存器(双缓冲)6.定时器开启7.TCNTBn=TCMPBn寄存器,反转8.TCNTn = 0,产生中断9.自动重载10.TCNTBn--,TCNTBn=TCMPBn寄存器,反转11.TCNTBn = 0,产生中断12.自动重载,产生中断,关闭自动重载。13.TCNTBn--,TCNTBn=TCMPBn寄存器,反转14.关闭自动重载,不再产生中断15.自动重载关闭,停止8.简单用法
1.GPD0_0设置为PWM输出GPD0CON[0] = 0X02
2.预分频:TCFG0 = XX(0-255),TCFG1 = XX(1,2,4,8.16)
3.占空比:TCMPB0<TCNTB0
4.设置自动重载,开启定时器。
5.TCON寄存器设置停止PWM.

http://www.lryc.cn/news/443071.html

相关文章:

  • 我的AI工具箱Tauri版-VideoClipMixingCut视频批量混剪
  • postgres_fdw访问存储在外部 PostgreSQL 服务器中的数据
  • 什么是3D展厅?有何优势?怎么制作3D展厅?
  • Linux下的CAN通讯
  • 【Python】pip安装加速:使用国内镜像源
  • SpringBoot lombok(注解@Getter @Setter)
  • descrTable常用方法
  • 回归预测 | Matlab实现ReliefF-XGBoost多变量回归预测
  • 年度最强悬疑美剧重磅回归,一集比一集上头
  • AI一点通: 简化大数据与深度学习工作流程, Apache Spark、PyTorch 和 Mosaic Streaming
  • Python知识点:深入理解Python的模块与包管理
  • 倒排索引(反向索引)
  • openCV的python频率域滤波
  • 探索视频美颜SDK与直播美颜工具的开发实践方案
  • Linux通过yum安装Docker
  • 面部表情数据集合集——需要的点进来
  • AI学习指南深度学习篇-Adagrad的Python实践
  • vue2使用npm引入依赖(例如axios),报错Module parse failed: Unexpected token解决方案
  • MySQl篇(基本介绍)(持续更新迭代)
  • Java开发与实现教学管理系统动态网站
  • 麒麟操作系统 MySQL 主从搭建
  • OSSEC搭建与环境配置Ubuntu
  • 【RabbitMQ】消息分发、事务
  • mysql mha高可用集群搭建
  • 如何解决“json schema validation error ”错误? -- HarmonyOS自学6
  • 基于Jeecg-boot开发系统--后端篇
  • Spring Boot实战:使用@Import进行业务模块自动化装配
  • Golang | Leetcode Golang题解之第415题字符串相加
  • 5. 数字证书与公钥基础设施
  • Centos中关闭swap分区,关闭内存交换