首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

PWM周期改变问题

PWM周期改变问题

在MC9S08DZ60的MCU上,使用边沿对齐PWM输出PWM波形,主程序中会随时改变其周期(TPMxMODH:TPMxMODL),

void setting_period_tpm1(unsigned int period)
{
unsigned int temp;

temp = period;
TPM1MODH = (unsigned char)(temp >> 8);
TPM1MODL = (unsigned char)temp;
temp = (temp >> 0x01);
TPM1C0VH = (unsigned char)(temp >> 8);
TPM1C0VL = (unsigned char)temp;
}

有时候会出现周期并没有立即改变,而是计数器先计数到最大值(0xFFFF)之后,周期才会改变,请问要怎么操作才能立即改变PWM的周期呢?先谢谢各位;

返回列表