1、 毕业设计 ( 论文 ) 外文翻译 学生姓名: 院(系): 专业班级: 指导教师: 完成日期: ARM Cortex-M3 脉宽调制器 (PWM)与通用定时器 1.PWM 脉宽调制( PWM)是一项功能强大的技术,它是一种对模拟信号电平进行数字化编码的方法。在脉宽调制中使用高分辨率计数器来产生方波 ,并且可以通过调整方波的占空比来对模拟信号电平进行编码。 PWM 通常使用在开关电源( switching power)和电机控制中。 StellarisPWM 模块由 3 个 PWM 发生器模块 1 个控制模块组成。每个 PWM发生器模块包含 1 个定时器( 16 位递减或先递增后递减计数器),
2、2 个 PWM 比较器,PWM 信号发生器,死区发生器和中断 /ADC-触发 选择器。而控制模块决定了 PWM信号的极性,以及将哪个信号传递到管脚。 每个 PWM 发生器模块产生两个 PWM 信号,这两个 PWM 信号可以是独立的信号(基于同一定时器因而频率 相同的独立信号除外),也可以是一对插入了死区延迟的互补( complementary)信号。这些 PWM 发生模块的输出信号在传递到器件管脚之前由输出控制模块管理。 StellarisPWM 模块具有极大的灵活性。它可以产生简单的 PWM 信号,如简易充电泵需要的信号;也可以产生带死区延迟的成对 PWM 信号,如供半 -H 桥( half
3、-H bridge)驱动电路使用的信号。 3 个发生器模块也可产生 3 相反相器桥所需的完整 6通道门控。 PWM 定时器 每个 PWM 发生器的定时器都有两种工作模式:递减计数模式或先递增后递减计数模式。在递 减计数模式中,定时器从装载值开始计数,计数到零时又返回到装载值并继续递减计数。在先递增后递减计数模式中,定时器从 0 开始往上计数,一直计数到装载值,然后从装载值递减到零,接着再递增到装载值,依此类推。通常,递减计数模式是用来产生左对齐或右对齐的 PWM 信号,而先递增后递减计数模式是用来产生中心对齐的 PWM 信号。 PWM 定时器输出 3 个信号,这些信号在生成 PWM 信号的过程
4、中使用:方向信号(在递减计数模式中,该信号始终为低电平,在先递增后递减计数模式中,则是在低高电平之间切换);当计数器计数值为 0 时,一个宽度等于时钟 周期的高电平脉冲;当计数器计数值等于装载值时,一个宽度等于时钟周期的高电平脉冲。注:在递减计数模式中,零脉冲之后紧跟着一个装载脉冲。 PWM 比较器 每个 PWM 发生器含两个比较器,用于监控计数器的值;当比较器的值与计数器的值相等时,比较器输出宽度为单时钟周期的高电平脉冲。在先递增后递减计数模式中,比较器在递增和递减计数时都要进行比较,因此必须通过计数器的方向信号来限定。这些限定脉冲在生成 PWM 信号的过程中使用。如果任一比较器的值大于计数
5、器的装载值,则该比较器永远不会输出高电平脉冲。 PWM 信号发生器 PWM 发生器捕获这些脉冲(由方向信号来限定),并产生两个 PWM 信号。在递减计数模式中,能够影响 PWM 信号的事件有 4 个:零、装载、匹配 A 递减、匹配 B 递减。在先递增后递减计数模式中,能够影响 PWM 信号的事件有 6 个:零、装载、匹配 A 递减、匹配 A 递增、匹配 B 递减、匹配 B 递增。当匹配 A 或匹配 B事件与零或装载事件重合时,它们可以被忽略。如果匹配 A 与匹配 B 事件重合,则第一个信号 PWMA 只根据匹配 A 事件生成,第二个信号 PWMB 只根据匹配 B 事件生成。 死区发生器 PWM
6、 发生器产生的两个 PWM 信号被传递到死区发生器。如果死区发生器禁能,则 PWM 信号只简单地通过该模块,而不会发生改变。如果死区发生器使能,则丢弃第二个 PWM 信号,并在第一个 PWM 信号基础上产生两个 PWM 信号。第一个输出 PWM 信号为带上升沿延迟的输入信号,延迟时间可编程。第二个输出PWM 信号为输入信号的反相信号,在输入信号的下降沿和这个新信号的上升沿之间增加了可编程的延迟时间。 中断 /ADC-触发 选择器 PWM 发生器还捕获相同的 4 个(或 6 个)计数器事件,并使用它们来产生中断或 ADC 触发信号。用户可以选择这些事件中的任一个或一组作为中断源;只要其中一个所选事件发生就会产生中 断。此外,你也可以选择相同事件、不同事件、同组事件、不同组事件作为 ADC 触发源;只要其中一个所选事发生就会产生 ADC触发脉冲。选择的事件不同,在 PWM 信号内产生中断 或 ADC 触发 的位置也不同。注:中断 和 ADC 触发都是基于原始( raw)事件的;而不考虑死区发生器在 PWM信号边沿上产生的延迟 。 同步方法