使用 ADS1246时遇到问题。 我的电路板上有8个 ADS1246、而 MCU (STM32)用于控制这8个 ADS1246。
只需使用 MCU 的一个引脚即可控制8 个 ads1246的启动、
使用 MCU 的8个引脚单独监控 ADs46的 RDY 信号、
使用 MCU 的8个引脚 单独控制 ADs46的 CS。
将 MCU 的 SPI 接口(SCLK、MOSI、MISO)连接 到8 ADS1246。
我能够读取和写入配置寄存器并正确读取转换结果。
我首先发送一个 START PLUSE 来启动8 ADS1246的转换、 然后、为了监控8个 ADS1246的 RDY 信号、当我找到 MCU (连接到8个 ADS1246的 RDY)的所有输入引脚为低电平时、我将读取8 个 ADS1246的转换结果。 (将第一个 ADS1246的 CS 置为低电平,读取其转换结果, 将第一个 ADS1246的 CS 置为高电平,将第二个 ADS1246的 CS 置为低电平,读取 其转换结果, 将第二个 ADS1246的 CS 置为高电平 , 将第8个 ADS1246的 CS 置为低电平,读取 其转换结果, 将第8个 ADS1246的 CS 置为高电平),问题是我发现,当系统运行时,我已经设置的配置寄存器(SYS0)的参数会自动重置为默认值零。 我一直在试图弄清它为什么会发生。 希望您能帮我分析这个问题。