智能车制作
标题:
AD的转换呀~!
[打印本页]
作者:
laugh007smile
时间:
2010-3-24 17:52
标题:
AD的转换呀~!
#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"
word *AD_wValue;
/*时钟初始化*/
void PLL_Init(void)
{
REFDV=1;
SYNR=2;
while(!(CRGFLG&0x08));
CLKSEL=0x08;
}
/*AD初始化*/
void AD_Init(void)
{
ATD0CTL1=0x00; //八位精度,无采样预充电,禁止外部触发
ATD0CTL2=0x40; //快速清零,停止模式下AD转换停止,忽略外部触发,禁止中断,禁止比较中断
ATD0CTL3=0xA4; //右对齐,4位长度(其实只用了一位),结果寄存器映射到转化序列,Freeze模式下继续转换
ATD0CTL4=0x05; //四倍采样时钟,PRS=10,ATDclock=[busclock/2*(PRS+1)]=12/6=2MHZ
ATD0CTL5=0x20; //禁止特殊转换模式,连续转换模式,单通道采样,通道0
ATD0DIEN=0x00; //禁止数字输入
}
/*读取AD转换结果*/
void AD_GetValue(word *AD_wValue)
{
*AD_wValue=ATD0DR0;
}
void main(void)
{
PLL_Init();
AD_Init();
DDRB=0xFF;
PORTB=0x00;
EnableInterrupts;
for(;;)
{
while(!ATD0STAT2_CCF0);
while(ATD0STAT2_CCF0==1)
AD_GetValue(&AD_wValue);
PORTB=(byte)AD_wValue;
} /* loop forever */
/* please make sure that you never leave main */
}
复制代码
这个怎么在bdm模式下总是亮不了?我是给AD0口接了一个光电管,光电管的地和芯片地接在一起了,大家告诉我吧~谢谢~!哪儿错了?
作者:
laugh007smile
时间:
2010-3-24 17:57
我感觉还是参考电压的问题,郁闷,除了要共地还有什么要求?
作者:
laugh007smile
时间:
2010-3-24 18:09
不管怎么接都是ffff,难道bdm模式下参考电压,AD电源什么的都没接?,看电路图在BDM模式下都应该也是有电的呀?怎么回事?谢谢哦!希望得到解决~
作者:
chenrunshe_007
时间:
2010-3-24 19:11
回复
3#
laugh007smile
BDM模式下要接參考電壓以及ATD模塊的電壓。
作者:
laugh007smile
时间:
2010-3-24 19:17
那我问一下楼上的,那不是我看原理图BKGD的5V电压不也是接着的么?,也就是说,BDM模式下,芯片也是有5V供电的,此时不是AD的参考电压以及电源也接在上面了么?
那按你的意识是说我还要在另外稳个5V的电压,接给AD的参考电压和AD电源么?我理解的对么?
作者:
laugh007smile
时间:
2010-3-24 19:18
回复
4#
chenrunshe_007
那我问一下楼上的,那不是我看原理图BKGD的5V电压不也是接着的么?,也就是说,BDM模式下,芯片也是有5V供电的,此时不是AD的参考电压以及电源也接在上面了么?
那按你的意识是说我还要在另外稳个5V的电压,接给AD的参考电压和AD电源么?我理解的对么?
作者:
laugh007smile
时间:
2010-3-24 20:03
回复
4#
chenrunshe_007
我测了一下在BDM模式下,电源是5V,然后AD的参考电压也是与电源接在一起的,应该也是5V呀,寄存器里还是八个一?我郁闷~
作者:
chenrunshe_007
时间:
2010-3-24 23:28
回复
7#
laugh007smile
我沒看過你的原理圖,所以不太敢妄下定論,不同的產家製作的核心板不一樣,有的連有的沒有連,你不妨試一下接上參考電壓以及ATD模塊的電壓看看。
作者:
chenrunshe_007
时间:
2010-3-24 23:29
回复
7#
laugh007smile
“然后AD的参考电压也是与电源接在一起的,应该也是5V呀”,沒有應該的說法,什麽都要試過才知道。
作者:
laugh007smile
时间:
2010-3-25 12:55
回复
9#
chenrunshe_007
我算是解决了,嘿嘿,谢谢~跳线接触不良~
作者:
shuxinxiaozi
时间:
2010-3-25 15:09
路过!
作者:
zzyuchaozz
时间:
2010-6-9 14:48
回复
10#
laugh007smile
我也遇到了相似的问题,想请教一下,跳线接触不良是怎么回事啊?谢谢
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2