首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

紧急求助,AW系列的芯片怪现象,一半运行正常,一半运行不正常

紧急求助,AW系列的芯片怪现象,一半运行正常,一半运行不正常

大家好!
我有一个紧急的问题
我们做了一批产品用AW32及AW60,
发现一半正常,一半不正常(不正常的现象是时间:1小时,时间要快2分钟左右)
我们现在用同样的方法,同一程序对芯片进行烧写,(烧写方式为;用DEMOAW60采用仿真的方法,即用BDM的方式,板上的芯片进行在线烧写.)
我们实验结果:硬件方面的问题巳排除.
为什么同样的程序,同样的烧写方式,同样的硬件,会产生两种结果.
请大家指点,在线等.
谢谢!
你们是否用的是内部振荡器?是否对内部振荡器进行了调整(trim)?
海纳百川  有容乃大
这是我单片机的相关定义,请您帮我看一下,有什么问题吗,我们用的是外部8M晶振,
void InitialInputCapture(void)
{ // 0 1 2 | 3 | 4 5 6 7
TPM1SC = 0x13; // 1 2 4 | 8 | 16 32 64 128
TPM1MODH = 0x00;
TPM1MODL = TPM1MOD_MOD; //time1 period is 200us
TPM1SC = 0x53; //plus period is 2us
}
void MCU_init(void) /* Device initialization function declaration */
{
// SOPT = 0x00; /* Disable COP */
SOPT = 0xE0;

PTADD = 0XFF; //output
PTAD = 0X7F; //led off

PTCDD = 0XFF; //output
PTCD = 0X00; //led off

PTDDD = 0X50; // OUT PUTTD4,POWER; PTD6,HEATER
PTDD = 0X00; //

PTGDD = 0X00; //PTG0,PTG1 FOR INPUT
PTGD = 0X00; // CHECK KEY ,WHEN HAVE KEY ,PTGD=0;NO KEY PTGD=1

PTFDD = 0XFF; //OUT PUT TF5,PTF6 ,PTF7,PTF4//OUT PUTTF1-PTF3 FOR VOISE
PTFD = 0X00;

PTEDD = 0XD3; //OUT PUT TE1,PTE4 , PTE6,PTE7
PTED = 0X00;

ICGC2 = 0x00 ; // Set up ICG control register 2

PTBDD = 0X00;
PTBD = 0X00; //INPUT
ICGC1 = 0X44;
SPMSC1=0X15;//by wpp 1-8 need test // SPMSC1_BGBE=1;
APCTL1 = 0X00;//这三句话对水位检测及PTB口有影响
AD1SC1=0X05;
AD1CFG=0X50;
// APCTL1
//----------------------------------------------------------------------------------
//----------------------------------------------------------------------------------
PTAD = 0xff;//继电器的控制

}

void main(void) {

MCU_init();
InitSystem();
InitMcuSys();
PowerUpEprom();
MCU_init();
SPMSC1=0X14; //yuan wei 0x12 by wpp 1-8 need test
Process_Timer=0;
EnableInterrupts; /* enable interrupts */
你说不正常的是定时时间。你是用什么方法进行定时和计数的?从贴出的程序里似乎看不出来。
海纳百川  有容乃大
谢谢,楼主.我的问题解决了,主要原因还是用了内部振荡.而AW32的内部时钟精度不高,才产生以上的原因.我现在改用外部晶振了.不过用TRIM如何调整精度.
用外部晶振就不用调整了。用内部振荡器如何调整在数据手册中有详细的说明。
海纳百川  有容乃大
返回列表