本章描述了使用集成外设API的功能对模拟外设的控制。
4.1 ADC
JN516x微控制器包括一个10位模拟数字转换器(ADC)。ADC对模拟输入信号进行采样,以产生输入电压的数字表示。它在某一时刻对输入电压进行采样,并保持该电压(在电容器中),同时将其转换为10位二进制值-总采样/转换持续时间称为转换时间。
ADC可以周期性地采样,以产生一系列数字值来表示输入电压随时间的变化。抽样事件发生的速率称为抽样频率。根据奈奎斯特采样定理,采样频率必须至少是输入信号中待测最高频率的两倍。如果输入信号包含超过采样频率一半的频率,这些频率将被混叠。为了防止混叠,应该在ADC输入端加一个低通滤波器,以去除大于采样频率一半的频率。
ADC可以从外部源、片上温度传感器和内部电压监视器获得模拟输入(见下文)。输入电压范围也可以选择在零到一个参考电压之间,或在零到这个参考电压的两倍之间(见下文)。
注意:当使用与DIO共享的ADC输入时,相关的DIO应配置为禁用下拉的输入
当使用ADC时,要调用的第一个模拟外设函数必须是vAHI_ApConfigure(),它允许配置以下属性::
- 时钟
ADC的时钟输入是由外围时钟提供的,通常是16MHz,使用vAHI_ApConfigure()选择目标频率。推荐ADC的目标频率为500kHz。 - 采样间隔和转换时间
ADC的采样间隔决定了模拟输入电压在转换前的时间,这间隔设置的多个ADC时钟周期(2 x 4 x 6或8 x),这多个选择使用vAHI_ApConfigure()。通常,它应该设置为2x。
允许执行后续转换的时间是13个时钟周期。因此,采样和转换的总时间(转换时间)为:
[(3 x sampling interval) + 13