您好!
我使用的是 ADC128S102、我遇到了一些问题。
应如何 配置该 ADC (SPI 通信配置)?
请告诉我这件事。
我的设置 如下:
ClockPolarity = 1.
时钟相位= 0
时钟频率= 12、5MHz
我知道、在上电时、我将接收 IN0的值。
上电后、我按如下方式开始我的对话:
1.写入地址 IN0 (以在下一个周期获取该值)并接收 IN0 (由于加电)和更高版本的 IN4。
2.写入地址 IN1 (以在下一个周期获取该值)并接收 IN0 (由于之前的通信)。
3.写入地址 in2 (以在下一个周期获取该值)并接收 IN1 (由于之前的通信)。
4.写入 in3的地址(以在下一个周期获取该值)并接收 in2 (由于之前的通信)。
5、写入地址 IN4 (以在下一个周期获取该值)并接收 in3 (由于之前的通信)。
6.从点"1"重新开始。 但现在、我将收到 IN4。
这很好。
但是、如果我混淆上述通信顺序、我将无法在预期地址上获得预期的信道。 我将通信点放置为"2"。 介于"4"之间。 和"5"。 (请参阅以下内容:):
1.写入地址 IN0 (以在下一个周期获取该值)并接收 IN0 (由于加电)和更高版本的 IN4。
2.写入地址 in2 (以在下一个周期获取该值)并接收 in3 (由于之前的通信)。
3.写入 in3的地址(以在下一个周期获取该值)并接收 IN0 (由于之前的通信)。
4.写入地址 IN1 (以在下一个周期获取该值)并接收 IN2 (由于之前的通信)。
5、写入地址 IN4 (以在下一个周期获取该值)并接收 IN1 (由于之前的通信)。
6.从点"1"重新开始。 但现在、我将收到 IN4。
这是问题1。
第二个问题是、在这个设置中、接收数据的 LSB 在位17中、所以我获得的接收值被1向右移位(从16位到17位)。
问题可能出在哪呢?
我的最后一点是、您是否有具有以下行为的12位 ADC-SPI。 我写入所需的信道地址、并将准确接收该值?
非常感谢。
此致、
Philipp Bodermann