单片机-FTU制作九
时间:06-23 09:35 阅读:1031次
*温馨提示:点击图片可以放大观看高清大图
简介: 在上一节我们介绍了cs5464初始化过程,初始化完成后就可以使用cs5464测量信号了。但是怎么开始侧测量?其实只要发送命令测量命令即可。在英文手册第24页做了说明。我们浏览一下该手册。
在上一节我们介绍了cs5464初始化过程,初始化完成后就可以使用cs5464测量信号了。但是怎么开始侧测量?其实只要发送命令测量命令即可。在英文手册第24页做了说明。我们浏览一下该手册。
该命令只有C3能选择0或者1。C3的值为1时,即0XE8启动一次测量。C3的值为0时,即0XE0启动连续测量。
但是什么时候测量完成了?有两种方式,一种中断方式,一种查询方式。关于中方式的配置在config寄存器中进行设置。在英文手册28页做了说明,我们浏览一下。
IMODE、IINV两位确定了中断的输出形式。
00----低电平
01-----高电平
10----负脉冲
11----正脉冲
因为我在使用过程中由于硬件设计的原因,使我不能使用捕捉中断的方法得知测量结束。所以我是用查询的方式获知测量结束,可以读取结果了。通过state寄存器的的值可以获得测量是否结束。在英文手册第30页做了说明。我们浏览一下。
所以我们对于测量的过程有了一个了解。如下图:
为了完成测量,我编写了ftuMeasure( )函数。因为需要测量的信号比较多。所以我们的硬件工程师采用CD4052模拟切换器作为信号通道的选择。这已经是一个落后平台。所以显得比较比较笨拙了。但是据说在当时还是比较有创意的。
这一节我们讨论cs5464的测量过程。下一节我们讨论ftuMeasure( )函数。