查看: 2554|回复: 1

[S12] mc9s12xf的ATD配置问题

[复制链接]

该用户从未签到

9

主题

38

帖子

0

新手上路

Rank: 1

积分
96
最后登录
1970-1-1
发表于 2011-3-23 10:59:24 | 显示全部楼层 |阅读模式
写了个函数,用于采集单通道,AN1即 adInitialSCH(0);是可以的CCF【0】是会置位的。
但adInitialSCH(1);的时候CCF【1】却不会置位,这是为什么?

void adInitialSCH(int channel) {

ATDCTL01_WRAP = 0x0F;//AN15 back
ATDCTL01_ETRIGSEL = 0; // no external triger
ATDCTL01_SRES = 2; //12 bit
ATDCTL01_SMP_DIS = 0;// no discharge
ATDCTL01_ETRIGCH = 0;// not useful now

ATDCTL23_AFFC = 1;// automatic ccf[n] to clear
ATDCTL23_ICLKSTP = 0;// no stop
ATDCTL23_ETRIGP = 0 ;//low     /* External Trigger Polarity */
ATDCTL23_ETRIGLE = 0;//edge   /* External Trigger Level/Edge control */
ATDCTL23_ETRIGE = 0;// foribde externel triger
ATDCTL23_ASCIE = 0;// no interrupt
ATDCTL23_ACMPIE = 0;// no interrupt

ATDCTL23_DJM = 1;// right aligment
ATDCTL23_S8C = 0;
ATDCTL23_S4C = 0;
ATDCTL23_S2C = 0;
ATDCTL23_S1C = 1;// conversion sequence length = 1
ATDCTL23_FIFO = 0;// not FIFo
ATDCTL23_FRZ = 0;//continue when debug

ATDCTL45_SMP = 1;// Sample rate: 4 ATD clk
ATDCTL45_PRS = 0x01;// Fatdclk = Fbus /(2*(PRS+1))

//ATDCMPE = 0;// no compare
//ATDCMPHT = 0;//
我知道答案 目前已有0人回答
回复

使用道具 举报

该用户从未签到

9

主题

38

帖子

0

新手上路

Rank: 1

积分
96
最后登录
1970-1-1
 楼主| 发表于 2011-3-28 11:15:04 | 显示全部楼层

RE:mc9s12xf的ATD配置问题

是应该CCF【0】置位。。。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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

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

GMT+8, 2025-7-23 17:20 , Processed in 0.085742 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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