嵌入式系统中的ADC与LCD操作详解
在嵌入式系统开发中,模拟 - 数字转换器(ADC)和液晶显示器(LCD)是常见的组件。下面将详细介绍如何进行ADC的TAD时间设置、输入通道切换,以及LCD的操作和相关程序分析。
1. ADC的TAD时间设置
ADC的采集时间对于准确转换模拟信号至关重要。通过设置ADCON2寄存器的特定位,可以选择不同的TAD(模拟转换时间)周期。
示例1
假设需要2.4μs的采集时间,使用ADCON2寄存器的第5、4、3位,有2、4、6、8、12、16和20 TAD时间周期可选。为了获得接近2.4μs的时间,应选择4 TAD选项,虽然它略大于2.4μs,但2.4μs是最小采集时间,应尽量缩短延迟时间。选择该选项时,需设置如下位:
- b5 = 0
- b4 = 1
- b3 = 0 (4TAD)
- b2 = 0
- b1 = 0
- b0 = 1 (除以8)
整个操作将需要15.5 TAD周期,即15.5μs。
示例2
当使用20Mhz振荡器时,选择除以4使ADC操作频率为5Mhz,此时TAD周期为200ns。为了实现2.4μs的采集时间,理论上需要12 TAD时间(2.4E - 6 / 2E - 9 = 12)。但考虑到2.4μs是最小时间,为了保证结果的准确性,应选择16 TAD选项。设置如下:
- b5 = 1
- b4 = 1
- b3 = 0 (16TAD)
- b2 = 1
- b1 = 0
- b0 = 0 (除以4)
超级会员免费看
订阅专栏 解锁全文
916

被折叠的 条评论
为什么被折叠?



