主 页
应 用
产 品
技 术
支 持
购 买
最 新 消 息
关 于 我 们
微计算器电路主页
产品综述
产品目录
开发环境
设计信息
文件
网页指南
联系我们
FAQ
PWM
内容
FAQ-ID = 78pwm-
nnnn
0001:
使用定时器0 (基本项目) 的14位 PWM 输出周期和脉宽
0002:
当不使用 PWM 时,PWMn的数值是多少?
0003:
把 PWM 输出设为一个低电平 (作为 PWM 的0%占空比)
78pwm
-0001
使用定时器0 (基本项目) 的14位 PWM 输出周期和脉宽
问1
关于 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 2
16
= 13.1ms
- 脉宽: 0.2μs x (N + 1)
答1
用这样的配置,在一个周期内指定的占空比不是连续地输出。
这个问题中的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输出波形频率要素可以增加。
为这个引脚提供一个低通滤波器,但要适于更高的频率可以通过缩短滤波器时间常数来实现。
这种设计允许比这个范围更小的一个元件(电容器)的使用。
78pwm
-0002
当不使用 PWM 时,PWMn的数值是多少?
问1
对于 uPD784038,在13.2.3节中的 PWM 模式寄存器 (PWM0, PWM1), 当不使用 PWM 时,可否将 PWMn 的值设置为 00h?
答1
如果利用 PWMC 寄存器禁止输出的情况下,不需要设置模式寄存器。
但是,如果你想要设置这个寄存器,推荐设置值是 0FFF0H。
78pwm
-0003
把 PWM 输出设为一个低电平 (作为 PWM 的0%占空比)
问1
在 uPD789177 中,我想使 PWM 输出为0。
在这个案例中,似乎可以通过设置 CR8n 为 00H 可以实现, 但在用户手册(U14186E 第二版)的152页描述如下:
注意:在 PWM 输出模式不要设置 CR8n 为 00H;否则 PWM 可能输出异常。
如果我想利用 PWM 输出低电平作为0%占空比,我该如何做?
答1
复位 TOE8n 且设置它为端口模式。
如果 CR8n 被设置为1,在 INTTN8n 时序使用 F/F 低电平状态可以控制 TOE8n。
问2
"PWM 可能输出异常" 是什么意思?
答2
要理解它的含义可以参见同一页的时序图。
PWM也许不输出的原因是:由于信号设置 F/F 输出(在计数为00时输出)的有效时序和 信号重置输出 F/F(在与 CR8n 匹配之后输出)将同时发生,从而导致 F/F 的输出状态不能被定义。
LEGAL
最新之产品资料, 请参阅
英文版
。
请用Internet Explorer浏览本网站以达最佳效果。
© 2005-2008
NEC Electronics China Limited