/*ATD 模块初始化*/ /*-------------------------------------------------------------------------- 十位精度,采样频率 6.25M,采样周期 6, --------------------------------------------------------------------------- */ void Init_ATD() { ATDCTL1 = 0x2F; // 十位分辨率 ATDCTL2 = 0x40; //快速清零 ATDCTL3 = 0x88; //快速清零,单次转换序列长度为 1 ATDCTL4 = 0x23; //采样周期 6,采样频 ATDClock=Busclock*0.5/(PRS+1)= 7.5M ,ad //时钟范围0.25~8.3M//??? //如果采样时间过长,可以考虑更改采样的周期与频率 ATDCTL5 = 0x20; //单通道转换 ATDDIEN=0x00; //禁止数字量输入 } 其中ATDClock=Busclock*0.5/(PRS+1)= 7.5M ,ad 这个语句cw 编译说有问题 本人实在水平有限 求大神指点迷津 |