智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 511|回复: 1
打印 上一主题 下一主题

新手求助,关于coldfire一段简单的程序,为何引脚输出波形不同?

[复制链接]

3

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
160
威望
93
贡献
39
兑换币
43
注册时间
2015-9-21
在线时间
14 小时
毕业学校
西华大学
跳转到指定楼层
1#
发表于 2016-1-18 17:21:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


#include "PWM.h"


/*************************************************************/
/*                        初始化PWM                          */
/*************************************************************/

void PWM_INIT(void)
{               
   
                //设置A时钟频率和B时钟频率,分频系数为4,总线频率经过分频后为4MHz,fA = fBus ÷ 2^PCKA
                        MCF_PWM_PWMPRCLK=MCF_PWM_PWMPRCLK_PCKA(4)
                                                        |MCF_PWM_PWMPRCLK_PCKB(4);
           //设置SA时钟频率和SB时钟频率, SA=Clock A/2*PWMSCLA; SB=Clock B/2*PWMSCLB
                                MCF_PWM_PWMSCLA=2;    //SA时钟频率为1MHz
                                MCF_PWM_PWMSCLB=2;    //SB时钟频率为1MHz
                //选择PWM时钟,选择SA或SB时钟
                MCF_PWM_PWMCLK=MCF_PWM_PWMCLK_PCLK3
                                      |MCF_PWM_PWMCLK_PCLK5;
         //设置PWM对齐方式,设置为左边缘对齐。
                                                MCF_PWM_PWMCAE=0;   
                                               
                 //使能PWM引脚功能
                            
                MCF_GPIO_PTAPAR|=  MCF_GPIO_PTAPAR_ICOC1_PWM3
                                                     |MCF_GPIO_PTAPAR_ICOC2_PWM5;
                //级联       
                MCF_PWM_PWMCTL= MCF_PWM_PWMCTL_CON23;
                MCF_PWM_PWMCTL=  MCF_PWM_PWMCTL_CON45;
                //设置PWM极性,高有效
                MCF_PWM_PWMPOL= MCF_PWM_PWMPOL_PPOL5;
                MCF_PWM_PWMPOL=MCF_PWM_PWMPOL_PPOL3;                                           
                               
           //复位PWM计数器
               
                       MCF_PWM_PWMCNT3=0;
                 
                       MCF_PWM_PWMCNT5=0;
        //设置PWM周期

                        MCF_PWM_PWMPER(3)=10000/300;   //
                        MCF_PWM_PWMPER(5)=10000/300;          //300Hz
        //设置PWM的占空比
                          
                                MCF_PWM_PWMDTY(3)=200;    //占空比
                          
                                MCF_PWM_PWMDTY(5)=200;        //占空比
                        //使能PWM输出
                MCF_PWM_PWME=MCF_PWM_PWME_PWME3
                         |MCF_PWM_PWME_PWME5;

               
}




按理说,P3口与P5口输出的波形都是一样的,但是我分别用示波器检测了它们的波形,却发现P3口正常输出方波,而P5口输出的却是看不懂的波形。
回复

使用道具 举报

3

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
160
威望
93
贡献
39
兑换币
43
注册时间
2015-9-21
在线时间
14 小时
毕业学校
西华大学
2#
 楼主| 发表于 2016-1-18 19:33:30 | 只看该作者
别沉,谁能告诉我程序对不对........
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 00:18 , Processed in 0.040866 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表