This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
我正在使用MSP430F2916从3线SPI接口读取ADS1278。 从SLAU144J (MSP430系列用户指南)的图16-4第442页中,我是否应该将UCCKPH 0和UCCKPL 1设置为从ADS1278读取数据?
ADS1278的数据表显示了SCLK在下降沿上移出数据。
谢谢,Jian
您好Jian:
您应该能够在MCU中使用CPOL =1,CPHA =1配置。 请确认您符合ADS1278数据表第8页上的SPI计时规范,特别是设置/保持时间(即tDOHD)。
*** CPOL =0,CPHA =0是正确的配置。 见1/16/17 POST。 ***
此致,
您好,Ryan:
我对CPOL CPHA设置感到困惑。 如果CPOL=1,CPHA=1,(SLAU144J第442页图16-4的第四个图形。 RX采样点位于SCLK的下降边缘(图16-4的最后一个图形)。 但ADS1278会将SCLK的下降沿上的数据移出。 我认为当没有数据移出时,RX采样点应位于SCLK的上升沿。 如果我错了,请纠正我。
谢谢,Jian
您好,Jian:
我需要更正我之前关于ADS1278 SCLK配置的帖子。
ADS1278将数据从SCLK下降沿移出是正确的;因此,MCU应锁定SCLK上升沿上的数据。 但是,我的疏忽是ADS1278在/DRDY的下降边缘之后将MSB移出。 如果SCLK以下降边缘开始,则器件将移动另一位(MSB-1),MCU将丢失MSB。 此设备的正确配置实际上是CPOL =0,CPHA =0 (模式0),其中上升沿首先出现,用于锁定数据。 MSB将在/DRDY下降边缘的16ns (tMSBPD)范围内移出。 SCLK的第一个上升沿必须在该/DRDY下降沿之后至少出现一个CLK周期(TDS)。
很抱歉混淆了。 如果您还有其他问题,请告诉我。
此致,