跳转到主内容
Knowledgebase
Home
Renesas Electronics China - Knowledgebase

关于uPD780308的PWM输出周期和脉宽,如何描述基本项目?

最新更新:2011年10月 06日

Question:

关于 uPD780308 的 PWM 输出周期和脉宽,你能使用下列例子描述基本项目吗?

条件 - 主系统时钟频率: 5.0MHz
- 16位定时器计数时钟: 5.0MHz
(设置 MCS=1, TCL06=0, TCL05=1, TCL04=0)
- 16位捕捉/比较寄存器 CR00=N
PWM 输出 - 计数时钟: 1/(5MHz) = 0.2μs
- 周期: 0.2μs x 216 = 13.1ms
- 脉宽: 0.2μs x (N + 1)

Answer:

用这样的配置,在一个周期内指定的占空比不是连续地输出。
这个问题中的PWM输出被配置为用64个脉冲获得一个14位的结果。
CR00 的高14位指定所有活动时间 (子周期)。

这个子周期由64个基准脉冲组成。 有两类基准的脉冲, 基于A的"n"脉冲和 基于B的"m"脉冲,所有的64个基准脉冲被使用。(A和B 在下面被解释。)

如果一个子周期包括n × A, 那么它包括m × B(= 64-n)。
m + n = 64
数据n由14位的低6位来指定。

一个基准的脉冲周期(基准周期A和基准周期B)由 CR00 的高8位(256时钟)来指定。
在本例中,基准周期是51.2μs.

因此,在本例中,你询问:
子周期 = 基准周期 (51.2μs) × 64 -> 3276.8μs

但是,实际的波形输出是一个由混合平衡的A和B组成的波形。
子周期内包括的总数就是上述描述的数目。


A(属性)和B(基准)的区别如下。

基准脉冲占空比由 CR00 的高8位指定, 由高8位指定的波形是基准B。
基准A是一个比B具有更多时钟的占空比的脉冲。
换句话说,它是一个脉冲的个体单元比高8位指定值高的脉冲。

如果CR00 的中间6位是0, 子周期完全由基准B组成。
如果CR00 的中间6位是1, 子周期由一个基准A和63个基准B组成; 如果中间6位的值是63(全部1),那么它是由63个基准的A和1个基准B组成。

基准周期(256个时钟时期)由 CR00 高8位决定,但是这就产生了只有8位的精确度。
通过变化由中间6位指定的基准A的数目,14位 PWM 结果能够获得。

(补充)
通过用这种方法分离脉冲,整个(3276.8μs)周期里的脉冲数量可以增加。
换句话说,PWM输出波形频率要素可以增加。
为这个引脚提供一个低通滤波器,但要适于更高的频率可以通过缩短滤波器时间常数来实现。
这种设计允许比这个范围更小的一个元件(电容器)的使用。
Suitable Products