查看: 3408|回复: 6

[其他] 有关DZ60的TPM的问题

[复制链接]

该用户从未签到

1

主题

13

帖子

0

新手上路

Rank: 1

积分
4
最后登录
1970-1-1
发表于 2012-4-26 16:01:18 | 显示全部楼层 |阅读模式
 /*****************头文件****************************************/
#include  /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
/***********************I/O初始化********************************/
void IO_INIT(void)
 { 
    PTDD =0x00;  //  
    PTDDD =0xFF;  //      
}
void PWM_INIT(void)
{
  TPM2MODH=0x00;
        TPM2MODL=0x64;
       
        TPM2C1VH=0x00;
        TPM2C1VL=0x28;
       
        TPM2C1SC=0x68;//通道1中断使能,边沿对齐PWM
        TPM2SC=0x0F;//TPM1时钟源为总线时钟;分频系数为128;溢出中断禁止
        TPM2CNTH=0;//任意时刻对TPM1CNTH或TPM1CNTL的写操作将计数寄存器的计数值复位(清零?
}
 
/***************************************************
  总线时钟配置函数
****************************************************/
void MCU_INIT(void)
{
  SOPT1 = 0x00;  
  MCGC1 = 0xBB;     // 选择外部参考时钟作为总线的时钟源,使能内部参考时钟         
  MCGC2 = 0x36; //选择外部1M~16M高频晶振,总线分频率为1
  MCGC3 = 0x00; // PLL=0即禁止PLL
  //计算一下总线频率:晶振频率是4MHz,BDIV=1,MCGOUT频率为4MHz,总线频率为2MHz
  while(!(MCGSC&0x02));
}
/*********************主函数************************************/
void main(void) 
{     
    MCU_INIT();
    IO_INIT();    
          PWM_INIT(); 
    PTDD=0x00;
    EnableInterrupts; /* enable interrupts */
    for(;;) {
       //__RESET_WATCHDOG(); /* feeds the dog */ 
       PTDD_PTDD1 = ~PTDD_PTDD1;
       PTDD_PTDD0 = ~PTDD_PTDD0; 
    } /* loop forever */
  /* please make sure that you never leave main */

 
 
 
求求大神了,,请帮我看一下程序,无论我怎么调试,PWM的占空比一直都是百分之五十,,,不知道我程序哪里出问题了,求指正
我知道答案 目前已有5人回答
回复

使用道具 举报

该用户从未签到

5

主题

30

帖子

0

新手上路

Rank: 1

积分
25
最后登录
1970-1-1
发表于 2012-4-27 08:21:29 | 显示全部楼层

RE:有关DZ60的TPM的问题

你怎么调试的呀?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

13

帖子

0

新手上路

Rank: 1

积分
4
最后登录
1970-1-1
 楼主| 发表于 2012-4-27 10:03:29 | 显示全部楼层

RE:有关DZ60的TPM的问题

无论怎么试都是百分之五十
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-4-27 10:34:36 | 显示全部楼层

    RE:有关DZ60的TPM的问题

    你用示波器测试是多少?这个占空比应该是40%,你把占空比调到10%。你用什么测试的?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    13

    帖子

    0

    新手上路

    Rank: 1

    积分
    4
    最后登录
    1970-1-1
     楼主| 发表于 2012-4-27 10:54:59 | 显示全部楼层

    RE:有关DZ60的TPM的问题

    用DZ60的板子,然后用示波器观察的波形,但是无论我改TPMMOD还是其他都没办法改变占空比
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-4-27 14:33:54 | 显示全部楼层

    RE:有关DZ60的TPM的问题

    不修改TPMMOD,修改的是TPM2C1VH=0x00;TPM2C1VL=0x28;
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    15

    帖子

    0

    新手上路

    Rank: 1

    积分
    18
    最后登录
    1970-1-1
    发表于 2012-5-25 13:55:29 | 显示全部楼层

    回复:有关DZ60的TPM的问题

    好像不行吧
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-28 11:51 , Processed in 0.097494 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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