主题中讨论的其他器件:ADS1261
工具/软件:
您好、专家、
目前、我的客户正在审查我们的 ADS1261、用于其 工业机器人 控制模块。
现在、他们评估的周期为 1.2ms、较慢、现在尝试用 100us 的周期进行测试、每 100us 将上升沿发送到 START 引脚、一直发送到 Conv. START。
他们对此有几个问题、您能分享您的反馈吗?
1.当他们每 100us 向 START 引脚发送一次上升沿时、他们没有来自 DRDY 的反馈、但如果他们发送 200us、DRDY 引脚随后会变为高电平大约 180us。 他们将 DR 寄存器设置为每 25us 一次、因此他们认为 DRDY 引脚的持续时间仅为 180us、是否有理由仍然为 180us? 他们可以通过另一个寄存器设置缩短这个 180us 吗? 请按如下所示查找波形图像及其代码配置。 (黄色:SPI CLK /蓝色:启动/红色:DRDY)
2.客户如何将 ADS1261 的转换速度和 SPI 速度设置为最快的速率?
3、客户正在使用内部时钟。 要将其设置为 10.24MHz 、我的理解是、他们应该将 DR 设置为 40000SPS、并且会自动设置、这是否正确? 是否需要任何其他的寄存器设置?
4.是否可以使用连续模式在开始时设置一次启动信号,让继续进行数据转换?
来自#1 的客户代码配置:
/*配置 INPBIAS 寄存器:默认设置 */
writeSingleRegister (REG_ADDR_INPBIAS、INPBIAS_DEFAULT);
//配置 PGA 寄存器:单端 */
writeSingleRegister (REG_ADDR_PGA、PGA_BYPASS_MASK);// PGA_BYPASS_MASK 或 PGA_GAIN_1
/*配置输入多路复用器:电压监视器 */
Uint8_t regData =(INPMUX_MUXP_AIN0 | INPMUX_MUXN_AINCOM);
writeSingleRegister (REG_ADDR_INPMUX、regData);
/*配置数据速率和过滤器*/
Uint8_t regDATA1 =(MODE0_DR_40000_SPS | MODE0_SINC2);// fCLK = 10.24MHz、1cycle = 97.66ns
writeSingleRegister (REG_ADDR_MODE0、regDATA1);
波形:
(黄色:SPI CLK /蓝色:启动/红色:DRDY)

提前感谢您的帮助和支持。
