MC9S12XS128 AD单通道 AN15 12位精度 修正版.docVIP

MC9S12XS128 AD单通道 AN15 12位精度 修正版.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MC9S12XS128 AD单通道 AN15 12位精度 修正版

这次文档修改只是对上次上传文档的整理,对于128的晶振为16M.同学们在做程序需移植的时候要对CRG模块相应参数做改动,才有可能编译通过。 #include hidef.h /* common defines and macros */ #include MC9S12XS128.h /* derivative information */ #pragma LINK_INFO DERIVATIVE mc9s12xs128 void AD_init(void); void CRGinit(void); void IO_init(void); unsigned int AD_result; uint i,j,k; void main(void) { CRGinit(); AD_init(); IO_init(); EnableInterrupts; for(;;) { while(!ATD0STAT2L_CCF0); AD_result=ATD0DR0; } } void AD_init(void) { ATD0DIEN=0x00;//禁止数字输入,在这里这句可要可不要 ATD0CTL0=0x00;//设置多通道的回转通道的截止位BIT[3:0] ATD0CTL1=0x40;// 1,设置分辨率BIT[6;5];2,设置电容放电 BIT[4] ATD0CTL2=0x00;// 1,设置快速清除标志位BIT[6];2,转换序列完成中断允许BIT[1] ATD0CTL3=0x88;// 1,结果对齐方式BIT[7];2,转换序列长度BIT[6:3] ATD0CTL4=0x03;//1,采样时间BIT[7:5];2,时钟预分频BIT[4:0] ATD0CTL5=0x2F; // 1,连续还是单次BIT[5];2,单通道还是多通道BIT[4];3,哪几个 //通道参与BIT[3:0] } /*************************系统时钟初始化**********************/ void CRGinit()//40M { CLKSEL=0x00; SYNR=0X44; REFDV=0x81; POSTDIV=0x00; PLLCTL_FM0=1; while(!CRGFLG_LOCK); CLKSEL_PLLSEL=1; } void IO_init(void) { DDRA=0xff; PORTA=0x00; }

文档评论(0)

sd44055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档