MSP430的SPI协议分析和简单实例

2019-07-23 16:01发布

MSP430的SPI协议分析和简单实例
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
yiyigirl2014
2019-07-24 03:30
  • 硬件主要是MSP430的SPI接口和AD7708芯片的说用说明。
    msp430的SPI接口:支持主机模式和从机模式,且始终的极性和相位可调,在于AD转换芯片通信的时候,需要极性一致。
    AD7718 的外部引脚有28 个。按性质主要分为模拟、数字两个部分。模拟部分引脚有模拟输入、参考电压输入和模拟电源三类。模拟输入引脚可以配置为8通道或10通道的伪差分输入,他们共同参考AINCOM端。
    数字部分引脚有 SPI 接口、数据就绪、通用I/O 口和数字电源四类。SPI 接口的4 根标准信号线分别是片选信号CS 、串行时钟输入SCLK、串行数据输入DIN 和串行数据输出DOUT。当AD7718接在SPI 总线上时是从器件,从引脚CS 输入低电平信号使能AD7718。数据就绪RDY 是一个低电平有效的输出引脚。当所选通道数据寄存器中有有效数据时,输出低电平信号;数据被读出后,输出高电平。AD7718 的通用I/O 口是2 个一位口P1 和P2。它们既可配置成输入也可配置成输出,单片机通过SPI 口读写AD7718 片内相关寄存器实现对P1 和P2 的操作。它们扩展了单片机的I/O 接口能力。
    AD7718 的模拟电源和数字电源是分别供电的,都既可以采用+3V 供电,也可以采用+5V 供电。但必须一致,要么都用+3V,要么都用+5V。
    AD7708和AD7718是通过一组片内寄存器控制和配置的。这些寄存器的第一个是通信寄存器,它是用来控制转换器的所有操作。这些部件的所有通信必须先写通信寄存器指定要执行的下一个操作。上电或复位后,设备默认等待写通信寄存器。 STATUS寄存器包含转换器的操作条件的有关信息。 STATUS寄存器是只读寄存器。模式寄存器用于配置转换模式,校准,斩波(chop)启用/禁用,参考电压选择,通道配置和伪差分AINCOM模拟输入操作时的缓冲或无缓冲。模式寄存器是一个读/写寄存器。 ADC控制寄存器是一个读/写寄存器,用来选择活动的通道和编码输入范围和双极性/单极性操作。I/O控制寄存器是一个读/写寄存器,用于配置了2个I/O端口的操作。滤波寄存器是一个读/写寄存器,用于编码转换器的数据更新率。 ADC数据寄存器是一个只读寄存器,它包含在所选通道上的一个数据转换的结果。 ADC的失调寄存器读/写寄存器包含偏移校准数据。有五个偏移寄存器,每个全差分输入通道之一。当配置为伪差分输入模式下的通道共用偏移寄存器。 ADC增益寄存器是读/写寄存器,包含增益校准数据。有5个ADC增益寄存器,每个全差分输入通道之一。当配置为伪差分输入模式通道共享增益寄存器。该ADC包含工厂使用的测试寄存器,用户应不改变这些寄存器的操作条件。 ID寄存器是一个只读寄存器,用于硅识别目的。
    我用的硬件连线方式:430的P3.0接AD7708的CS端,P3.1-P3.2接对应的AD芯片的SPI口;RDY信号没有接;所以,程序使用的是查询方式,等待STATUS寄存器的RDY位指示转换完成。
    有关AD7708的详细信息可以参考它的datasheet;另外我对数据手册的寄存器部分和程序流程的部分进行了翻译,如果需要,可以在本博客底部的附件中下载。

一周热门 更多>