工具与软件:
你好
我使用的是 ADC128S102和 SAMRH71微控制器。 我一直在尝试使用 SPI 按顺序读取所有8个通道。
我已使用示波器测量了 SPI 线、以验证我寻址通道的方式。
对我来说、3个信号(由微控制器驱动)的外观和我期望的完全一样(见下图)。
我现在的问题是、在 MISO 上返回给我的数据并不代表我在 ADC 的实际通道输入上测量的值。 例如、在通道7上、I 具有0V、但 ADC 返回大于4000的值。 在另一种情况下、我将通道5输入端的电压从0.5V 变为2V、并且 ADC 始终返回接近4000的值。
我也尝试过 SCLK 频率250kHz, 1MHz、8MHz、10MHz、没有什么变化。
所有通道似乎都返回了大致相同的值(在3075和4025之间)。 各个通道返回的值保持不变(+/- 1)、但每个通道的值略有不同(即一个始终返回3075/3075、另一个始终返回4022/4023)。 我提到这一点,因为起初我认为它看起来似乎我总是得到相同渠道的数据,因此寻址将是错误的,但这一事实在我看来反驳了这一理论)。
因此、我想我的问题是、ADC 无法测量正确的值或无法通过 SPI 接口提供预期数据的可能原因是什么?
黄色:MISO
蓝色:SCLK
粉色:莫西
绿色:Cs.
也许有人知道这可能是什么问题、我不知道还有什么可以尝试或查看。
提前感谢您!
此致
Tanja Regez