请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:ADS131A04 您好! 我正在使用MSP432与ADS131A04 ADC进行通信,它使用32位字(M1 =1),异步中断模式(M0 =1),无Hamming代码验证(M2 =0),1MHz SPI时钟,外部参考电压和16.384MHz晶体。 问题是ADC使用的数据速率与我设置的数据速率不同。 这是我的计划流程:
1.等待准备好的消息;
2.解锁;
3.写入寄存器:
#define ADS131A04_A_SYS_CFG_VALUE 0x60 #define ADS131A04_D_SYS_CFG_VALUE 0x3C #define ADS131A04_CLK1_VALUE 0x02 #define ADS131A04_CLK2_VALUE 0x26 //对于10.24kHz数据速率 #define ADS131A04_ADC_ENA_VALUE 0x00 #define ADS131A04_ADC1_VALUE 0x00 #define ADS131A04_ADC2_VALUE 0x00 #define ADS131A04_ADC3_VALUE 0x00 #define ADS131A04_ADC4_value 0x00
4.启用ADC;
5.唤醒;
6.循环,等待DRDY中断并读取采样数据。
我已连接了逻辑分析仪捕获(可使用免费的Salae Logic Pro软件打开)。 如您在通道4上所见,两个DRDY脉冲之间的时间为~4US,应为~100us。
我做错了什么? 另外,为什么在发出唤醒命令后出现DRDY故障?
e2e.ti.com/.../12-MHz_2C00_-360-M-Samples-_5B00_25_5D00_.zip