TI AFE4403介绍及SPI编程说明

    根据TI官方提供的AFE4403等数据手册,AFE4403是用于心率监护仪和低成本脉搏血氧仪的超小型集成式模拟前端,特性介绍见手册首页图

 

图1 手册中的AFE4403特性

要使用该模拟前端芯片就需要了解清楚其编程控制方式,由手册知其是使用SPI接口与外部微控制器或主机处理器进行通信的。

SPI兼容的串行接口由四个信号组成:SCLK(串行时钟)、SPIISOMI(串行接口数据输出)、SPISIMO(串行接口数据输入)和SPISTE(串行接口使能)。
串行时钟 (SCLK) 是串行外围接口 (SPI) 串行时钟。 SCLK 移入命令并从器件中移出数据。 SCLK 具有施密特触发输入,并在 SPISOMI 上输出时钟数据。 数据通过 SPISIMO 引脚输入。 即使输入具有迟滞,TI 仍建议尽可能保持 SCLK 干净,以防止毛刺意外移动数据。 当串行接口空闲时,将 SCLK 保持为低电平。
SPI 串行输出主控输入 (SPIISOMI) 引脚与 SCLK 一起用于输出 AFE4403 数据。 SPI 串行输入主输出 (SPISIMO) 引脚与 SCLK 一起用于将数据输入到 AFE4403。 SPI 串行接口使能 (SPISTE) 引脚使串行接口能够将 SPISIMO 引脚上的数据时钟输入器件。

写AFE4403数据的时序如下图所示:

 

 图2 SPI写数据的时序

SPI_READ寄存器在写入之前必须置0,当SPISTE拉低时,随着每个SCLK的上升沿,先是输入控制器(主机)需要写入数据的寄存器地址A7-A0,然后从高到低连续写入三次八位数据一共24位。注意都是SPISIMO引脚

读取AFE4403数据的时序如下图所示:

 

 SPI_READ寄存器在读取之前必须置1,当SPISTE拉低时,主机通过SPISIMO输出想要读取数据的寄存器地址,随后AFE4403通过SPISOMI连续三次返回8位寄存器中的存放的数据。

待补充....

 

posted @ 2022-02-12 23:48  Flyingcloud  阅读(583)  评论(0编辑  收藏  举报