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

请教CodeWarrior中的PWM的实际波形与设置不符的问题

请教CodeWarrior中的PWM的实际波形与设置不符的问题

使用MC9S12DP256单片机,编程时使用专家系统,选择一个PWM的Bean,设置完周期和起始脉宽后,下载到Demo板,发现用示波器捕捉到的波形与我设置的不同,按比例放大了将近3倍,改变周期和脉宽也是按同一个比例放大。而在同学那个电脑和Demo板上测试,则发现按比例缩小为4/5。
    请问这是什么原因呢?
注意一下你的示波器的探头是否有衰减或放大的功能!如果频率和占空比是对的,那就不是单片机的问题,你也可以直接在单片机的PWM输出脚上测一下,看看如何?
晶振是使用内部16M,示波器应该没有问题,用好几个示波器测了,占空比是对的,频率的话因为实际周期比我设置的周期放大了将近三倍,实际频率也就比我设置的想要的频率缩小了将近三倍。测量就是直接在单片机的PWM输出脚上测得的,后来发现不仅PWM是这样,连延时什么的都按这个比例放大了,好像是整个系统的时钟慢了将近三倍似的。
    没有使用PLL,我现在怀疑是设置的问题,可是实在想不到还有哪些设置会影响到时钟?
你的板和同学的板子上的芯片不是一批的,可能是内部振荡器的问题.
返回列表