PIC914AD模块使用记录
ADC配置
1 端口配置
首先查看引脚框图看那些脚上标有ANX(0)之类的符号,如果有则此引脚可以用作模拟输入。
在原理图中查看那些引脚被使用为模拟引脚则此引脚的方向寄存器应当设置为1表示输入。
需要注意的是 当转换模拟信号时,通过将相应的TRIS 和ANSEL 位置1,可将I/O引脚配置为模拟输入引脚。
将ANSEL位置一表示方向寄存器设置为输入状态的可以作为模拟输入引脚。但是不影响输出的使用
2 通道选择
设置ADCON0寄存器CHS位用来决定采用那一个通道。一次只能使用一个通道。
3 参考电压设置
一般使用内部电压
4 时钟设置
根据需要可以现在不同的时钟,主要是看转换需求的快慢,如果需要转换的快则选择快的时钟,不关选择那一个时钟都应该,都应该满足相应的电器特性。
5 中断
每次AD转换完成后如果中断都打开的话则会产生中断和中断标志为会被置一
ADC 中断标志位是PIR1 寄存器中的ADIF 位。 ADC 中断允许位是PIE1寄存器中的ADIE位。
6 结果格式化
10 位 A/D 转换结果可采用两种格式:左对齐或右对齐。由ADCON0 寄存器中的 ADFM 位控制输出格式。
下列步骤给出了使用ADC 进行模数转换的示例:
1. 配置端口:
• 禁止引脚输出驱动器(见TRIS 寄存器)
• 将引脚配置为模拟输入引脚
2. 配置ADC 模块:
• 选择ADC 转换时钟
• 配置参考电压
• 选择ADC 输入通道
• 选择结果格式
• 启动ADC 模块
3. 配置ADC 中断(可选):
• 清零ADC 中断标志位
• 允许ADC 中断
• 允许外设中断
• 允许全局中断(1)
4. 等待所需的采集时间(2)。
5. 通过将GO/DONE 位置1 启动转换。
6. 等待ADC 转换完成,通过以下两种方法之一判
断转换是否完成:
• 查询GO/DONE 位
• 等待ADC 中断(允许中断)
7. 读ADC 结果
8. 将ADC 中断标志位清零(如果允许中断的话,
必须进行此操作)。