电磁流量计设计程序研究与探讨 七十八
4.4.2电磁流量计I~D转换中断
对于AD7790转换器的数据读取和控制,系统软件设计主要用外部中断服务程序的执行。为了保证流量较小时也能达到较高的精度,在A/D的转换的软件设计中提出了要求,同时还考虑到了流量均匀时及流量不均匀时计数的区别。因为对A/D转换的读取存在要有实时性,本系统设计采用外部中断来完成这个功能。
本系统设计中ADC为Σ-△型模数转换器,ADC初始化的内容包括:设定转换时钟频率、数据采集、设置PGA、与CPU通信、选择数字滤波方式和标定模式、设定转换速率等。
AD7790模数转换器的具体转换原理等在第3.2.3节已经作了详细的介绍,在这里,系统与CPU的通信采用了该芯片特有的三线通信方式。当片选信号为低电平时,三线方式选通,在这种情况下,SCLK、DIN和DOU啪Y三线就可以与CPU通信,这种状态的转变直到RDY端口的状态变化而产生。这对于CPU的接口来说是比较适应的,如果片选信号CS认作为一个解码信号,它就能被当作一个端口引脚。ADC开始工作后,直接进行模拟信号的采样转换工作,然后等待转换的完成。
电磁流量计