英飞凌XC866单片机的PWM:中间对齐与边沿对齐解析
需积分: 34 12 浏览量
更新于2024-08-19
收藏 924KB PPT 举报
"PWM的中间对齐和边沿对齐在英飞凌8位单片机XC866中的应用及XC866的硬件特性、内存结构和指令系统"
PWM(脉冲宽度调制)是一种广泛应用的数字信号生成技术,常用于电机控制、电源管理、音频信号处理等领域。在英飞凌的8位单片机XC866中,PWM的模式分为中间对齐和边沿对齐两种。
中间对齐PWM模式:在这个模式下,定时器T12从0递增计数到预设值,然后递减回0。在此过程中,当计数值与预设值匹配时,输出极性会发生两次变化。这意味着在一个周期内,PWM输出会经历两次高电平和低电平的切换,从而提供了两个独立的比较事件。
边沿对齐PWM模式:与中间对齐不同,T12在达到预设值后不会立即反转方向,而是从0重新开始计数。因此,在这种模式下,只有当计数器从0到达预设值时发生一次比较匹配,导致输出极性变化一次。这种模式适合需要单一占空比控制的应用。
在XC866中,DTC(死区时间计数器)用于设置PWM输出的死区时间,以防止开关器件的直通现象。DTCX_0的输出值决定了死区时间的长短。
英飞凌的XC866单片机基于8051兼容内核,具备丰富的功能,包括片内振荡器、锁相环、看门狗定时器、8通道10位AD转换器、捕获比较单元CCU6(支持PWM生成)、片上调试和在线编程能力。其引脚具有多功能性,如P0.0可以作为TCK_0的JTAG时钟输入,也可以是T12HR_1的CCU6定时器硬件运行输入等。
XC866的存储器结构包括8K启动ROM、256字节片内RAM、128字节SFR、512字节XRAM和8K/16K程序存储器。其中,XRAM通过MOVX指令访问,并可以通过特殊的EO寄存器操作实现程序ROM的写操作,进行软件更新。此外,XC866支持MOVC@(DPTR++),A指令,允许对程序存储器执行写操作,这在软件更新和代码下载时非常有用。
在编程XC866时,理解这些硬件特性和内存结构对于优化PWM和其他外设的使用至关重要,能够帮助开发者更高效地利用单片机资源,实现复杂的控制系统设计。
2022-06-14 上传
2010-07-09 上传
2019-05-31 上传
点击了解资源详情
2023-01-31 上传
2018-09-17 上传
2009-07-29 上传
点击了解资源详情
点击了解资源详情
小炸毛周黑鸭
- 粉丝: 23
- 资源: 2万+
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库