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

ATD 求助!!

ATD 求助!!

   一直用mc9s12dj64 cfu这颗片子,在用atd时没有问题,


前些天用mc9s12dj64 cfue(环保产品)时出问题了;


    while((ATD0STAT0 & ATD0STAT0_SCF_MASK) == 0);运行通不过,即AD转化未完成


那位大侠可知mc9s12dj64 cfu与mc9s12dj64 cfue有什么区别?


 

应该没有什么差别。程序完全相同吗?
海纳百川  有容乃大
程序完全相同,在同一硬件上
static void INIT_ATD(void)
{
//en_ atd
ATD0CTL2_ADPU=1;
// 10 bit resolution, clock divider=12 (allows ECLK=6..24MHz)
// 2nd sample time = 2 ATD clocks
ATD0CTL4 = ATD0CTL4_PRS2_MASK | ATD0CTL4_PRS0_MASK;
}
//
word SingleATD(byte channel)
{
ATD0CTL3 = ATD0CTL3_S1C_MASK; //one
ATD0CTL5 = (ATD0CTL5_DJM_MASK | (channel & 0x07));
while(!ATD0STAT0_SCF); //?????用mc9s12dj64-CFUE 时在此通不过 ,屏蔽后可以通过
return (ATD0DR0);
}

void main(void)
{
word i;
//
...
INIT_ATD();
for(;;){
i=SingleATD(6);
//send to pc
}
}
你可以确定是程序走到这一句上然后一直通不过吗?
海纳百川  有容乃大
是的,我屏蔽此局后程序可正常执行。
再换一块片子试试?
海纳百川  有容乃大
我 试验了5片,结果都一样,改为cfu的任一片都ok。

程序看上去没有问题,我正和FREESCALE联系,不过他们的办事处可不敢恭维
有没有开启中断?有没有开启COP?
海纳百川  有容乃大
返回列表