文件名称:选择转换顺序-php实现抓取百度搜索结果页面【相关搜索词】并存储到txt文件示例
文件大小:1.85MB
文件格式:PDF
更新时间:2024-06-27 18:06:19
单片机 dsPIC30F2010
18.2 转换操作 当 ADC 模块配置完毕后,置 1 SAMP 位将启动采样操 作。可编程位、定时器超时和外部事件等触发源将终止 采集并启动转换。当 A/D 转换完成时,结果将被装入 ADCBUF0...ADCBUFF,且在 SMPI 位指定的采样数之 后 A/D 中断标志位 ADIF 和 DONE 位将被置 1。 进行 A/D 转换时,应遵守以下步骤: 1. 配置 ADC 模块: - 配置模拟引脚、参考电压和数字 I/O - 选择 A/D 输入通道 - 选择 A/D 转换时钟 - 选择 A/D 转换触发源 - 开启 ADC 模块 2. 配置 A/D 中断(如果需要): - 清零 ADIF 位 - 选择 A/D 中断优先级 3. 启动采样。 4. 等待所需的采集时间。 5. 触发采样结束,启动转换 6. 等待 A/D 转换完成,可通过以下方式实现: - 等待 A/D 中断 - 等待 DONE 位被置 1 7. 读 A/D 结果缓冲器,清零 ADIF (如果需要)。 18.3 选择转换顺序 几组控制位可用来对 A/D 将输入连接至采样 / 保持通 道、转换通道、写入缓冲器存储器和产生中断的过程进 行选择控制。该过程将由采样时钟进行控制。 SIMSAM 位对多个通道的采样 /转换顺序进行控制。如 果 SIMSAM 位为 0,将在两个或四个采样时钟内对两个 或四个选择的通道按顺序进行采样和转换。如 果 SIMSAM 位为 1,将在一个采样时钟内同时对两个或 四个选择的通道进行采样。然后按顺序转换通道。显 然,如果只选择 1 个通道, SIMSAM 位将不适用。 CHPS 位用于选择对多少个通道进行采样。通道数目可 为 1、 2 或 4 个通道不等。如果 CHPS 选择 1 个通道, 则将在一个采样时钟内对CH0通道进行采样并转换。结 果将存放在缓冲器中。如果 CHPS 选择 2 个通道,将对 CH0和CH1通道进行采样和转换。如果CHPS选择4个 通道,则将对 CH0、CH1、CH2 和 CH3 通道进行采样 和转换。 SMPI位用于选择在中断发生前进行采集/转换的次数。 该数值可为每次中断进行采样 1 至 16 次。 用户不能将CHPS和SMPI 位的组合编程设定为指定每 次中断进行 16 次或 8 次转换,具体是 16 次还是 8 次取 决于 BUFM 位的状态。当置 1 时,BUFM 位将 16 字结 果缓冲器 (ADCBUF0...ADCBUFF)分为两个 8 字缓 冲器。每个中断事件将交替写入 8 字缓冲器。BUFM 位 的使用取决于中断之后有多少时间将数据从缓冲器内移 出,而这取决于具体的应用。 如果处理器可在对一个通道进行采样和转换的时间内快 速卸空一个满的缓冲器,则 BUFM 位可为 0且每次中断 可进行 多 16 次转换。处理器在一次采样和转换的时 间内移出 16 个转换结果。 如果在采样和转换时间内处理器不能卸空缓冲器, BUFM 位应为 1。例如,如果 SMPI<3:0> (ADCON2<5:2>) = 0111,则先将 8 个转换结果装入 其中一个 8 字缓冲器,此后将产生中断。再将另外的 8 个转换结果装入另一个 8 字缓冲器。处理器将利用相邻 中断之间的全部时间来移出 8 个转换结果。 ALTS 位用来在采样过程中轮换选择的输入。输入多路 开关具有两组采样输入:MUX A 和 MUX B。如果 ALTS 位为 0,只选择 MUX A 输入进行采样。如果 ALTS 位为 1 且 SMPI<3:0> = 0000,在第一个采样 / 转换过程将 选择 MUX A 输入通道,而在下一个采样 / 转换过程, 将选择 MUX B 输入通道。 CSCNA位(ADCON2<10>)允许对CH0通道输入MUX A 组的选定数量的模拟输入进行顺序扫描。ADCSSL 寄 存器选择要扫描的输入。如果ADCSSL寄存器中的某个 位为 1,则将选择相应的输入。将在每次中断之后,始 终按照输入编号从低至高的顺序对输入进行扫描。如果 选择的输入数目大于每次中断进行的采样数,则编号高 于采样数的输入将不会被使用。DS70118J_CN 第112 页 2011 Microchip Technology Inc.