楼主: 111-347997

[求助] 关于KL25问题求助!!!

[复制链接]

该用户从未签到

3

主题

14

帖子

0

新手上路

Rank: 1

积分
28
最后登录
1970-1-1
发表于 2012-12-12 23:11:54 | 显示全部楼层 |阅读模式
为什么我写的这个PWM的程序没有现象啊?
PTA1这个引脚根本没有方波。。
求助啊!!!
 
int main(void)
{
 
 pll_num=pll_init(8000000,0,0,2,24,0);   //PLL
 
 SIM_SCGC5 |= ( SIM_SCGC5_PORTA_MASK
                              | SIM_SCGC5_PORTB_MASK
                              | SIM_SCGC5_PORTC_MASK
                              | SIM_SCGC5_PORTD_MASK
                              | SIM_SCGC5_PORTE_MASK );
 
 PORTA_PCR1=PORT_PCR_MUX(3);//使用TPM功能   TPM2_CH0
 
 SIM_SCGC6 |= SIM_SCGC6_TPM2_MASK;
                                                 
 TPM2_SC = 0|TPM_SC_CMOD(0x01) | TPM_SC_PS(0x04); //分频  
 
 TPM2_C0SC = 0|TPM_CnSC_MSB_MASK | TPM_CnSC_ELSB_MASK ; //边沿PWM输出  
 
 TPM2_MOD = 60000;  //周期值:     
 TPM2_C0V = 30000;   //占空比值              
 
 while(1);
}//end of main
我知道答案 目前已有9人回答
回复

使用道具 举报

该用户从未签到

12

主题

136

帖子

0

中级会员

Rank: 3Rank: 3

积分
256
最后登录
2021-1-15
发表于 2012-12-12 23:30:00 | 显示全部楼层

RE:关于KL25问题求助!!!

看数据手册
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

288

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
610
最后登录
1970-1-1
发表于 2012-12-13 11:29:02 | 显示全部楼层

RE:关于KL25问题求助!!!

NVIC中断配置了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

14

帖子

0

新手上路

Rank: 1

积分
28
最后登录
1970-1-1
 楼主| 发表于 2012-12-13 14:12:01 | 显示全部楼层

回复:关于KL25问题求助!!!

回复第 3 楼 于2012-12-13 11:29:02发表:
NVIC中断配置了吗? 

可是我没用这个模块的输入捕捉和输出比较的功能啊,中断应该是不用配置的。我之前在K10上也是这么几句话。。但是现在还是不行。。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

14

帖子

0

新手上路

Rank: 1

积分
28
最后登录
1970-1-1
 楼主| 发表于 2012-12-13 14:13:08 | 显示全部楼层

回复:关于KL25问题求助!!!

回复第 2 楼 于2012-12-12 23:30:00发表:
看数据手册 

看了,但是还是不知道哪里错了。。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2021-1-9 22:53
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    3

    主题

    91

    帖子

    0

    高级会员

    Rank: 4

    积分
    780
    最后登录
    2025-6-22
    发表于 2012-12-17 17:06:50 | 显示全部楼层

    回复:关于KL25问题求助!!!

    ARM MCU开发已经早已告别了工程师看数据手册对照寄存器编程的年代了,可是飞思卡尔偏偏不愿意在这上面做文章,没有系统化的底层驱动参考代码,再好的片子,也会让工程师敬而远之,因为拿到片子之后很多工程师会像LZ这位仁兄一样,出了问题不知所措,连个参考代码都找不到。对于这一点,我必须多说两句,希望飞思卡尔能够早点意识到问题所在,早点改变这种状况,让Kinetis早日普及起来。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    67

    帖子

    0

    新手上路

    Rank: 1

    积分
    107
    最后登录
    1970-1-1
    发表于 2012-12-18 08:42:58 | 显示全部楼层

    回复:关于KL25问题求助!!!

    赞同 !需要进一步改进啊 。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    0
    最后登录
    1970-1-1
    发表于 2012-12-18 11:24:11 | 显示全部楼层

    回复:关于KL25问题求助!!!

    推荐LZ使用CoIDE,它有专门为Freescale定制的IDE。使用这个IDE,你可以通过勾选组件来建立工程,而每个组件都是有例子的,很便于学习!
    http://www.coocox.org/CN/CooCox_CoIDE.html
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    131

    主题

    835

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    10021
    最后登录
    1970-1-1
    发表于 2012-12-19 17:08:18 | 显示全部楼层

    回复:关于KL25问题求助!!!

    回复第 8 楼 于2012-12-18 11:24:11发表:
    推荐LZ使用CoIDE,它有专门为Freescale定制的IDE。使用这个IDE,你可以通过勾选组件来建立工程,而每个组件都是有例子的,很便于学习!
    http://www.coocox.org/CN/CooCox_CoIDE.html 

    楼主是UP团队的?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12

    主题

    136

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    256
    最后登录
    2021-1-15
    发表于 2012-12-19 17:45:37 | 显示全部楼层

    回复:关于KL25问题求助!!!

    void pwm_init(void)
    {
      SIM_SOPT2 |= SIM_SOPT2_TPMSRC(1);
      
      SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;
      PORTA_PCR1 = PORT_PCR_MUX(3);
     
     
     
      SIM_SCGC6 |= SIM_SCGC6_TPM2_MASK;
                                                         
      TPM2_C0SC = TPM_CnSC_MSB_MASK | TPM_CnSC_ELSB_MASK ;  
     
      TPM2_MOD = 2399;      
      TPM2_C0V = 1200;  
     
      TPM2_CNT = 0;
      TPM2_SC = TPM_SC_CMOD(0x01) | TPM_SC_PS(0x02);
    }
    添加这句  SIM_SOPT2 |= SIM_SOPT2_TPMSRC(1);
     
    输出5khz的方波
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-19 12:47 , Processed in 0.108128 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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