查看: 7122|回复: 13

[其他] dz60 求助

[复制链接]

该用户从未签到

3

主题

40

帖子

0

新手上路

Rank: 1

积分
19
最后登录
1970-1-1
发表于 2010-4-16 17:33:38 | 显示全部楼层 |阅读模式
我想在DZ60的DEM板上做个TMP1CH0通道上的电平上升和下降沿捕捉中断程序
可我怎么就是进不了中断!!我是在TMP1CH0对应的PTD2脚上用以导线手动接高低电平以模仿电平变化
下面是初始化和中断程序!发现怎么也没进中断!哪位大虾帮我看看这设置是不是有问题??
//================InCapInit:初始化输入捕捉系统配置========================*
//功  能:初始化,设置通道0为沿跳变输入捕捉                                *
//参  数:无                                                               *
//返  回:无                                                               *
//------------------------------------------------------------------------*
void incap_init(void)
{
    TPM1SC = 0X00;
    //中断允许 上升下降沿 输入捕捉
    TPM1C0SC = _bv(7)|bv(6)|_bv(5)|_bv(4)|bv(3)|bv(2)|_bv(1)|_bv(0);
    //TPM1C0SC = 0X4C;
}
//==========ISR_TimerChan0:输入捕捉中断函数================================*
//功  能:当CH0电平变化时,小灯的状态随之变化                               *
//-------------------------------------------------------------------------*
interrupt VectorNumber_Vtpm1ch0  void incap_ch0(void)
{
     SCISend1(5);
   // DisableInterrupts;
  //  void led_drive(void);
  //  TPM1C0SC &=0x7f;
    PTCD_PTCD5=0;
  //  EnableInterrupts;
}
 
我知道答案 目前已有12人回答
回复

使用道具 举报

该用户从未签到

3

主题

40

帖子

0

新手上路

Rank: 1

积分
19
最后登录
1970-1-1
 楼主| 发表于 2010-4-17 13:28:09 | 显示全部楼层

RE:dz60 求助

我的思路是在TPM1CHO通道上设置输入捕捉,用跳线把TPMICH0脚接地或高电平这样产生高低电平变化。这里设置了void incap_init(void)上升下降沿中断的话,不是电平
有变化就要进中断??
interrupt VectorNumber_Vtpm1ch0  void incap_ch0(void)
可我发现中断里的动作什么都没有,那不是没有进中断吗?
我想问一下如果输入捕捉的话是不是只要设置TPM1C0SC呢?其对应的PTD脚为是不是也要设置什么??
我以前玩的单片机是简单的,没用过仿真,现在有仿真器,但只知道看些参数,你说的用仿真我不太明白,请指教,谢谢!!

该用户从未签到

3

主题

40

帖子

0

新手上路

Rank: 1

积分
19
最后登录
1970-1-1
 楼主| 发表于 2010-4-17 13:31:26 | 显示全部楼层

RE:dz60 求助

注明,我中断里的发送,和LED控制PTCD_PTCD5=0;都证明是正确的能工作。主程序没做啥,只是在等待。
你看看我的void incap_init(void)设置有错吗??
谢谢!

该用户从未签到

3

主题

40

帖子

0

新手上路

Rank: 1

积分
19
最后登录
1970-1-1
 楼主| 发表于 2010-4-18 21:34:01 | 显示全部楼层

RE:dz60 求助

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-4-19 08:44:51 | 显示全部楼层

    RE:dz60 求助

    你好。我在给你看看官方资料。然后给你回复。
    该会员没有填写今日想说内容.

    该用户从未签到

    3

    主题

    40

    帖子

    0

    新手上路

    Rank: 1

    积分
    19
    最后登录
    1970-1-1
     楼主| 发表于 2010-4-19 14:13:15 | 显示全部楼层

    RE:dz60 求助

    我现在只想问问大家
    在输入捕捉的设置中,其对应的输入捕捉脚,比如我这的TMP1CH0对应的PTD2脚要不要设置??
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-4-19 14:29:15 | 显示全部楼层

    RE:dz60 求助

    要设置为对应的管脚功能,比如说TMP1CH0对应的PTD2脚,就要把PTD2的引脚设置为TMP1CH0功能。
    该会员没有填写今日想说内容.

    该用户从未签到

    3

    主题

    40

    帖子

    0

    新手上路

    Rank: 1

    积分
    19
    最后登录
    1970-1-1
     楼主| 发表于 2010-4-20 09:14:32 | 显示全部楼层

    RE:dz60 求助

    PTD管脚我是设置为输入,我真想不出还要设置什么??我看这PDF好像其他的上拉,斜率,强度,中断状态,好像都和这输入捕捉无关
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-4-20 11:44:51 | 显示全部楼层

    RE:dz60 求助

    要将PTD功能关闭,使用TMP1CH0功能。具体你可以看看例程,或者PDF手册里面都有说明的。
    该会员没有填写今日想说内容.

    该用户从未签到

    3

    主题

    40

    帖子

    0

    新手上路

    Rank: 1

    积分
    19
    最后登录
    1970-1-1
     楼主| 发表于 2010-4-22 14:46:50 | 显示全部楼层

    RE:dz60 求助

    好久没来了!进来发现还是老样,!!!!!
    估计这里的人都不怎么爱看别人的问题,也不热心回答,好像斑竹也一样!
    其实这问题很简单!!!!
    void incap_init(void)
    {
        TPM1SC = 0X00;
        //中断允许 上升下降沿 输入捕捉
        TPM1C0SC = _bv(7)|bv(6)|_bv(5)|_bv(4)|bv(3)|bv(2)|_bv(1)|_bv(0);
        //TPM1C0SC = 0X4C;
    }
    这初始化的错就在没有认识到这输入中断也是个独立系统,而没有设置这模块的时钟!!这错主要是把这输入中断当成51的中断,以为开来就可以!!!
    关于对应的PTD脚,不要做任何的设置!!!!!!
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 06:59 , Processed in 0.108454 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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