LeetCode 中心对齐模式匹配寄存器解析
需积分: 30 70 浏览量
更新于2024-08-06
收藏 13.01MB PDF 举报
"LPC17XX系列 中心对齐模式下的匹配寄存器-leetcode 参考 java版本"
在LPC17XX系列微控制器中,匹配寄存器的配置对于系统的定时和脉冲控制至关重要。匹配寄存器分为边沿对齐模式和中心对齐模式,这两种模式在处理通道输出时有不同的行为。
1. 边沿对齐模式:
- 当MCCON寄存器的CENTER位设为0时,系统工作在边沿对齐模式。在这种模式下,当定时计数器TC与匹配寄存器MAT匹配时,B通道的输出会从"有效"状态切换到"无效"状态。如果CENTER和DTE位都为0,A通道会反向切换,即从"无效"变为"有效"。
- 如果CENTER位为0,但DTE位为1,匹配会导致死区时间计数器开始计数,当计数器溢出时,A通道才会从"无效"变为"有效"。
2. 中心对齐模式:
- 当MCCON寄存器的CENTER位设为1时,系统进入中心对齐模式。在这个模式下,无论是TC递增还是递减,匹配都会导致输出状态的切换。具体来说,TC递增时B通道会从"有效"变为"无效",TC递减时A通道会反转其状态。
- 若CENTER位和DTE位都为1,匹配触发死区时间计数器,根据TC在匹配时的递增或递减,B或A通道的输出会在计数器溢出后改变状态。
3. 占空比设置:
- 要设置0%(全低)或100%(全高)占空比,可以调整匹配寄存器的值。较大的匹配寄存器值可防止匹配发生,从而保持输出状态不变。例如,大值对应于B通道"有效,A无效",0值则用于设置相反状态,并需要配合LIM寄存器的值和POLA位来实现。
4. 死区时间寄存器:
- 此寄存器存储通道0-2的死区时间值。当DTE位为1时,死区时间计数器在输出从"有效"到"无效"转变时启动并递减计数。计数器归零时,其他输出会从"无效"变为"有效"。死区时间是为了避免功率晶体管同时导通,防止能量损失和潜在损坏。
这些配置细节对于理解LPC17XX系列微控制器如何精确控制脉冲宽度调制(PWM)信号至关重要,特别是在电机控制和其他需要精细时序控制的应用中。正确设置匹配寄存器和死区时间寄存器可以优化系统的性能和效率。
2019-09-17 上传
2019-09-17 上传
185 浏览量
2021-06-30 上传
2021-06-30 上传
2021-06-30 上传
2021-06-29 上传
2021-06-29 上传
2021-07-01 上传
物联网_赵伟杰
- 粉丝: 46
- 资源: 3985
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构