查看: 5777|回复: 2

MC9S08QD4 BKGD管脚复用之问题

[复制链接]

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
23
最后登录
1970-1-1
发表于 2008-12-3 12:20:27 | 显示全部楼层 |阅读模式
兄弟们,不知道大家遇到过此事没有啊??

就是QD4的BKGD复用的问题,手册上说这个却只能做输出。

我就按这个说去做了。

程序如下:

void SysInit(void)
{
#define test_code
/*    SOPT1_COPE   = 0;   // Set Disable WatchDog
    SOPT1_STOPE  = 0;   // Set Disable StopMode
    SOPT1_RSTPE  = 0;   // Set Rst Pin for general I/O
    SOPT1_BKGDPE = 0;   // Set BKGD Pin for general I/O
*/
#ifndef test_code
    SOPT1 = 0x02;
#else
    SOPT1 = 0x00;
#endif

    SPMSC1 = 0x18;                                      
    SPMSC2 = 0x00;
         PTAD_PTAD4   = 0;   // Rise Prt Initial value for zero        
}

为什么我输出一个高电平,IO口输出的是一个正尖脉冲,间隔100ms ~150ms后

出现一个负尖脉冲。请大家指点,是我哪里设置有问题?

还是有其它的设置???请老师指点。
回复

使用道具 举报

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
23
最后登录
1970-1-1
 楼主| 发表于 2008-12-7 14:11:49 | 显示全部楼层

回复:MC9S08QD4 BKGD管脚复用之问题

这两个脉冲是我用示波器的交流造成的。
以上面的程序是可以实现功能的,输出方波。
但是还有问题就是我用BKGD做输出,外加一个三极管来驱动继电器。
在一上电后,这个BKGD脚一直输出1.28V 到 1.31V。好像程序没有初始化
一样,但是我把BKGD脚与外部电路断开后,再上电,等1~2s钟后再把外围
电路接起,就可以正确输出。外围电路如下:

该用户从未签到

8

主题

39

帖子

0

注册会员

Rank: 2

积分
121
最后登录
1970-1-1
发表于 2009-1-2 13:00:57 | 显示全部楼层

RE:MC9S08QD4 BKGD管脚复用之问题

BKGD pin用作输出有一个前提条件就是上电时管脚必须上拉,你这种接法上电的一瞬间BKGD pin是拉低的,MCU进入了Active Background模式。只能换用别的管脚,或改一下外部电路(比如加个PNP管或用光藕)。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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

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

GMT+8, 2024-5-9 03:04 , Processed in 0.149669 second(s), 20 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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