2、ADuC847芯片管脚及功能模块的介绍

下面先将ADuC847的部分管角及芯片结构做简要介绍:

如下图(1)中:

AIN0~AIN9:十个模拟输入通道,输入电压可以选择单极性或者双极性(差分)方式;

Iexc1和Iexc2:驱动电流输出,可以作为恒流源用于温度测量电路的设计上;

REFIN—、REFIN+和REFIN2—、REFIN+是外部参考差分电压输入端;

PWM0/PWM1:脉宽调制波形输出端;

PWMCLK:外部PWM时钟信号输入端;

P0.0-P0.7:双向I/O口;

P2.0-P2.7,P3.0-P3.7:内部接有上拉电阻的双向口;

RxD/TxD:UART串口收发端;

INT0/INT1:外部中断输入口,也可以作为Timeo/Time1的门控输入口;

T0/T1:Timer/Counter0和Timer/Counter1的外部输入;

SCLK (I2C)、SDATA:I2C接口的时钟和数据口;

WR、RD:P0口外部存储器的读写控制;

基于ADuC847系统级芯片实现数显温度压力测量系统的设计

(1) ADuC847的管脚结构

功能模块包含一个温度传感器、一个位于ADC之前以便直接测量低幅度信号的可编程增益放大器(PGA)、一个12位电压输出数模转换器(DAC)、两个灵活的脉宽调制(PWM)输出、两个电流源、一个基准电压源、一个从32kHz晶振产生12.58MHz时钟的振荡器与锁相环(PLL)以及UART、SPI和I2C通信端口。

3、 温度及压力的测量电路设计原理

本设计包括温度测量和压力测量两个部分,温度测量采用热电阻PT100作传感器,压力测量则采用压力应变桥进行设计。电路设计基于ADuC847芯片的应用,下面图(2)、图(3)原理图即为ADuC847应用的部分外围电路。

温度测量计算方法