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

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.kler.cn/news/308915.html

相关文章:

  • Android 签名、空包签名 、jarsigner、apksigner
  • Github 2024-09-17 Python开源项目日报 Top10
  • 剖解杨辉三角
  • 重生归来之挖掘stm32底层知识(1)——寄存器
  • 华为OD机试 - 阿里巴巴找黄金宝箱(V) - 滑动窗口(Python/JS/C/C++ 2024 E卷 100分)
  • 小程序开关组件
  • ArrayList的扩容机制
  • Spring 源码解读:实现@Scope与自定义作用域
  • 前端开发第三节课
  • 解决使用阿里云DataV Geo在线地图路径访问403问题
  • 深入解析JSON:数据交换的通用语言
  • Spring Boot-国际化(I18N)问题
  • 嵌入式Linux笔试题目
  • 【JavaWeb】利用IDEA2024+tomcat10配置web6.0版本搭建JavaWeb开发项目
  • Encountered error while trying to install package.> lxml
  • es6中set和map的区别
  • C++速通LeetCode简单第17题-爬楼梯
  • PostgreSQL维护——解决索引膨胀和数据死行
  • 运维的基本概念:服务器和网络基础知识
  • 瑞星微RK芯片的Buildroot构建系统镜像
  • 【Gateway】Gateway Filter Factories
  • Visual Studio 2019/2022 IntelliCode(AI辅助IntelliSense)功能介绍
  • 【SpringBoot】调度和执行定时任务--Spring Task(超详细)
  • 数据结构 - 树与二叉树
  • [强化你的LangChain工具创建技能:从基础到进阶]
  • C语言 | Leetcode C语言题解之第413题等差数列划分
  • c语言题目猜凶手问题
  • Vue2中父子组件通信双向绑定
  • 【Java】【力扣】83.删除排序链表中的重复元素
  • TensorRT-LLM——优化大型语言模型推理以实现最大性能的综合指南