飞思卡尔单片机AD模块简述(1)

S12XS系列MCU的ATD模块共有27个寄存器,包括6个ATD转换控制寄存器,2个ATD转换状态寄存器,1个ATD比较使能寄存器,1个ATD比较方式寄存器,1个ATD转换输入使能寄存器和16个ATD转换结果寄存器(其中ATDCTL0~ATDCTL5和ATDSTAT0这7个寄存器为8位寄存器,其余寄存器都是16位寄存器)。

先给出一段例程

Code:
  1. void ATD_init(void)   
  2. {   
  3.   ATD0CTL1=0x0f;   //选择8位转换精度   
  4.   ATD0CTL2=0x40;  //打开CCF快速清零位,关闭外部触发输入,关闭中断   
  5.   ATD0CTL3=0x08;   //数据左对齐,non-fifo,转换序列长度为1   
  6.   ATD0CTL4=0xE3;  //采样时间为24个ATD时钟周期,ATDCLK=8MB/8=1MHz   
  7. }  

下面对各个寄存器做一个介绍:

(1)ATD控制寄存器0

  Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
保留 0 0 0 WRAP3 WRAP2 WRAP1 WRAP0
     
复位值 0 0 0 0 1 1 1 1

WRAP [ 3 : 0 ]:回旋通道选择位。这些选择位只有在ATDCTL5的MULT位为1的情况下,也就是多通道转换模式下,才是有效的。WRAP [ 3 : 0 ] = 0时,

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于初学者想要学习飞思卡尔(Freescale)单片机,可以按照以下学习路线进行: 1. 学习基础电子知识:了解电子元件、电路原理、数字电路和模拟电路等基础知识。 2. 掌握C语言编程:飞思卡尔单片机主要使用C语言进行编程,因此需要学习C语言的基础语法、数据类型、流程控制和函数等知识。 3. 了解单片机架构和特性:熟悉飞思卡尔单片机的架构和特性,包括中央处理器、存储器、输入输出通道以及时钟系统等。 4. 学习飞思卡尔开发工具:掌握飞思卡尔开发工具,如CodeWarrior、Kinetis Design Studio等,在开发环境中进行代码编辑、编译、下载和调试等操作。 5. 学习外设驱动编程:了解飞思卡尔单片机常用的外设,如GPIO(通用输入输出)、UART(串行通信)、SPI(串行外设接口)和I2C(串行总线)等,并学习如何通过编程控制这些外设。 6. 进行实际项目开发:选择一些简单的项目,如LED灯控制、蜂鸣器控制或者温度传感器读取等,通过实际项目的开发来巩固所学知识。 7. 深入学习高级特性:进一步学习飞思卡尔单片机的高级特性,如中断、定时器、PWM(脉宽调制)和ADC(模数转换)等。 8. 参考资料和实战经验:除了学习教材和在线资源,还可以参考飞思卡尔官方文档和论坛,以及与其他开发者交流经验。 请注意,这只是一个基本的学习路线,具体的学习内容和进度还需要根据个人的实际情况和学习目标进行调整。祝您学习顺利!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wi-Fi研习者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值