1.前言

本文主要讲述K64芯片配置,关于模拟部分的内容,主要包括:ADC, CMP, DAC, VREF

2.16bit SAR ADC

从上图可以看出ADC主要挂在外设总线0上,由于ADC的输入引脚需要做MFP配置,因此与signal multiplexing连接,同时由于其它模块可以触发ADC采集,以及DMA操作,因此也与其它外设关联

2.1 ADC相关信息

1.物理上包含两路ADC

2.关于ADC通道

从ADC框图上可以看出,支持24路单端ADC,四路差分ADC,对应28个输入信号(DADP0~3,DADM0~3,DAD4~DAD23)

2.2 DMA支持

应用请求ADC采样会给CPU带来负担,使用PDB可以触发ADC进行采集减少CPU的负担。

ADC可以在转换完毕后通过发送DMA请求触发DMA传输

2.3 通道连接与指定

以144pin为例说明,如下是ADC0通道

以144pin为例说明,如下是ADC1通道

注:要格外注意上面的注释说明中interleaved的含义,它指的是为了对单个输入达到更高的采样率,因此内部将分派到两路ADC做交错采集

2.4 ADC通道的多路选择

通过配置ADCx_CFG2[MUXSEL] 可以选择a通道还是b通道到达ADC

2.5 ADC硬件交错通道

也就是说两个ADC对应了同一个输入引脚,这样通过两路ADC交错对同一路输入进行采集,可以做到高速采集,提高采样速率

2.6 ADC reference选项

支持两种reference:

VREFH/VREFL - connected as the primary reference option
1.2 V VREF_OUT - connected as the VALT reference option

2.7 ADC Triggering

1.支持软件和硬件trringger,主要的硬件 trrigger是PDB,PDB也可以被其它模块触发,如RTC

2.ADC也可在低功耗模式下作转换,ADC转换完毕产生中断唤醒系统,PDB也可以通过ADCxTRGSEL 忽略掉

不同模式下的trrigger参考单元管理章节

2.8 可选时钟

2.9 ADC低功耗模式

芯片的各种低功耗模式下对应的ADC模块的工作模式

3. CMP配置

3.1 CMP输入连接

下图显示了CMP输入连接

3.2 CMP外部参考

TODO

3.3 外部windole/sample输入

由专门的PDB模块控制每个CMP采样/窗口和时序

4. 12bit DAC配置

TODO

5.VREF配置

5.1 概览

包含一个VREF提供精准1.2v电压输出,可以给外设提供参考或者给模拟外设提供参考,比如ADC,DAC,CMP

注:请主要datasheet中注释部分

k64 datasheet学习笔记3---Chip Configuration之Analog的更多相关文章

  1. k64 datasheet学习笔记45---10/100-Mbps Ethernet MAC(ENET)之功能描述

    1.前言 本文是对K64 datasheet 之ENET部分的功能描述,将对每个部分进行详细说明 2.Ethernet MAC frame formats MAC帧组成格式 (1)7字节前导码:如按最 ...

  2. k64 datasheet学习笔记1---概述

    1.前言 k64 datasheet描述了Freescale MCU的特性.架构和编程模型,主要是面向使用MCU的系统架构和软件应用开发人员. 2.模块划分 datasheet主要按功能对模块进行划分 ...

  3. k64 datasheet学习笔记3---Chip Configuration之Clock modules

    1.前言 本文主要讲述chip configure之clock配置相关的内容,主要包含如下三个部分: MCG configuration:Multipurpose clock generator OS ...

  4. k64 datasheet学习笔记3---Chip Configuration之Human machine interfaces

    1.前言 本文主要概略讲述GPIO相关的内容 2.GPIO configuration 注: GPIO模块没有访问保护,因为他没有连接到peripheral bridge slot上,不受MPU保护 ...

  5. k64 datasheet学习笔记3---Chip Configuration之Times

    1.前言 对定时器相关的芯片配置做一概述 2.PDB配置 2.1 PDB介绍 PDB输出触发: PDB输入触发连接: 2.2 PDB模块交互 2.3 back-to-back确认连接 In this ...

  6. k64 datasheet学习笔记3---Chip Configuration之System modules

    1.前言 本文主要介绍芯片配置的系统模块的内容 2.SIM配置 TODO 3.SMC配置 TODO 4.PMC配置 TODO 5.LOW-LEAKAGE WAKEUP单元配置 TODO 6.MCM配置 ...

  7. k64 datasheet学习笔记35---Analog-to-Digital Converter (ADC)

    0.前言 本文主要介绍K64的ADC部分的特性,内部架构,信号描述及操作接口等 1.简介 1.1.ADC模块特性 线性逐次逼近算法,达16bit分辨率 达到4对差分和24个单端模拟量输入 输出模式 差 ...

  8. k64 datasheet学习笔记12---System Integration Module (SIM)

    1.前言 Features of the SIM include: System clocking configuration(1)System clock divide values(2) Arch ...

  9. k64 datasheet学习笔记45---10/100-Mbps Ethernet MAC(ENET)之概述

    1.前言 k64 ENET CORE 实现了10M/100Mbps的Ethernet MAC,与IEEE802.3-2002标准兼容. MAC层与全双工/半双工的10M/100Mbps以太网兼容: M ...

随机推荐

  1. python APScheduler

    简介 APScheduler基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务 ...

  2. 运维监控-基于yum的方式部署Zabbix Server 4.0 版本

    运维监控-基于yum的方式部署Zabbix Server 4.0 版本 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.如何选择zabbix版本 1>.打开zabbix官方 ...

  3. linux之awk命令获取最后一列

    统计分析中经常用的awk命令,其中用的最多的还是切分 cat  test | awk -F',' '{print $1,$2} 能够很好的将记录按照需要切分开, 但是如何获取最后一列呢? 可以使用aw ...

  4. MySql笔记二:命令简介

    从笔记二开始讲解一些简单的命令,这些我在SQL Server里面都讲过了,什么主键,约束啥的数据库这些都是相通的,所以MySql这里,不讲,粗略过一遍. 使用命令框登录MySql mysql -u r ...

  5. Java动态代理之JDK实现和CGlib实现(简单易懂)

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6542259.html 一:代理模式(静态代理) 代理模式是常用设计模式的一种,我们在软件设计时常用的代理一般是 ...

  6. 关于Mui严格模式下的报错解决方案

    前言:作为一名程序员遇到Bug总是在所难免的,但是记住"不二过",今天在Vue开发中遇到了一个报错让我纠结了许久,找了许久, 报错的原因是使用了mui导入其js文件导致的. 报错信 ...

  7. golang json反序列化

    package main import ( "encoding/json" "fmt" "reflect" ) type js struct ...

  8. flask结合celery实现异步响应HTTP请求

    摘要: 1.场景描述 2.flask介绍 3.celery介绍 4.项目伪代码记录 5.几个备注点 内容: 1.场景描述 最近在优化用户画像的东西,要开发一个给文本打标签的服务:我这边需要提供一个HT ...

  9. vue使用字体图标转码问题

    使用iconfont字体之后,出现的是一个方框,而没有出现相应的图标 需要通过String.fromCharCode方法转成指定unicode编码对应的十六进制字符 <div class=&qu ...

  10. VS2017 新建win32控制台应用

    VS2017的Win32应用比较隐蔽添加新项目,选择项目向导,点击下一步即可看到.