文件名称:中止转换-php实现抓取百度搜索结果页面【相关搜索词】并存储到txt文件示例
文件大小:1.85MB
文件格式:PDF
更新时间:2024-06-27 18:06:19
单片机 dsPIC30F2010
18.4 转换触发的编程设定 转换触发将终止数据采集和并开始进行要求的转换。 SSRC<2:0> 位用于选择转换触发源。 SSRC 位提供多达 5 个备用的转换触发源。 当 SSRC<2:0> = 000 时,转换触发由软件进行控制。 清零 SAMP 位将导致触发转换。 当 SSRC<2:0> = 111(自动启动模式)时,转换触发 由 A/D 时钟进行控制。 SAMC 位用于选择采样起始和 转换起始之间的 A/D 时钟数。这将提供 快的多通道转 换速率。 SAMC 必须始终大于等于 1 个时钟周期。 其他触发源可能来自定时器模块、电机控制 PWM 模块 或外部中断。 18.5 中止转换 转换过程中清零ADON位将中止当前的转换并停止采样 过程。不会用部分完成的 A/D 采样转换来更新 A/D 结果 寄存器对。即,对应的 ADCBUF 缓冲器单元将仍然保 持上一次转换完成后的值 (即上一次写入该缓冲器的 值)。 如果清零 ADON 位与自动启动同时发生,清零 ADON 位具有更高的优先级。 A/D 转换中止后,在置 1 SAMP 位启动下一次采样之前 需等待 2 个 TAD 的时间。 如果指定进行顺序采样,A/D 将在与下一个要转换通道 对应的下一个采样脉冲处继续工作。如果指定同时采 样, A/D 将继续下一个多通道组转换过程。 18.6 选择 A/D 转换时钟 A/D 转换需要 12 个 TAD。通过软件方式使用 6 位计数器 可选择 A/D 转换的时钟源。TAD 存在 64 种可能的选择。 公式 18-1: A/D 转换时钟 通过置 1 ADRC 位可选择内部 RC 振荡器。 为使 A/D 转换正确,必须选择合适的 A/D 转换时钟 (TAD)以确保 小 83.33 ns(当 VDD = 5V 时)的 TAD 时间。其他工作条件下的 小 TAD,可参见第 22.0 节 “电气特性”。 例 18-1 中显示了 ADCS<5:0> 位的计算示例,其中假定 器件工作速度为 30 MIPS。 例 18-1: A/D 转换时钟计算 注: 如果需要使A/D工作在 大指定转换速率, 应选择自动转换触发选项(SSRC = 111) 且自动采样时间应该设定为 1 个 TAD (SAMC = 00001)。此配置将使全部转换 周期 (采样 + 转换)为 13 个 TAD。 使用任何其他转换触发方式将导致额外的 TAD 周期以与 A/D 的外部事件同步。 TAD = TCY * (0.5*(ADCS<5:0> + 1)) ADCS<5:0> = 2 – 1 TAD TCY TAD = 84 ns ADCS<5:0> = 2 – 1 TAD TCY TCY = 33 ns(30 MIPS) = 2 • – 1 84 ns 33 ns = 4.09 因此, 设置 ADCS<5:0> = 5 实际 TAD = (ADCS<5:0> + 1) TCY 2 = (5 + 1) 33 ns 2 = 99 ns • • • 2011 Microchip Technology Inc. DS70118J_CN 第113 页