大家好、
我正在使用 ADS1262测试新设计、无法使其以快速采样率运行。
运行方案:
1.通过 SPI 为 ADC 进行设置。 在开始时读取该值、然后重新配置并将数据写回 ADS1262。 再次读取以确保寄存器设置正确。 下面列出了设置详细信息。
2.在 MCU 上启用计时器中断、目标为20kHz (器件规格表明可以实现大于38kHz 的频率)
3.在定时器中断时、上拉 START 引脚以触发转换
4.#DRDY 引脚连接到 MCU 上的中断引脚。 当#DRDY 触发时、MCU 中断立即读取 ADS1262、并将 START 引脚拉至低电平。 该序列重复计时器中断和#DRDY 中断。
问题:
从 START 信号开始、#DRDY 变为低电平的时间大约为208us。 根据数据表、这太慢、不正确。 请参阅附加照片
以下是我尝试的设置:
CONFIG->internal_ref_en = 1;//启用内部基准
CONFIG->CRC_EN = 1; //启用 CRC 字节
CONFIG->STATUS_EN = 1; //启用状态字节
CONFIG->CHOP = 0; //禁用斩波
config->delay_idx =(((uint8_T) 0U); //无延迟-默认值
CONFIG->PULSE_MODE_EN =(((uint8_T) 1U); //启用脉冲模式转换
config->filter_idx =(((uint8_T) 0U); //滤波器选择设置为0:sinc1滤波器
CONFIG->PGA_BYPASS =(((uint8_T) 0U); //启用 PGA
CONFIG->PGA_GAIN =(((uint8_T) 5U)); // PGA 增益设置为0x5 (0101b):32V/V 增益
config->dataarate_idx =(((uint8_T) 15U); // DR 设置 t0 0xF: 38400 SPS
config->neg_input_mux =(((uint8_T) 2U); //负输入:AIN2
CONFIG->pos_input_mux =(((uint8_T) 0U)); //正输入:AIN0
CONFIG->neg_ref_mux =(((uint8_T) 3U); //负基准输入:AIN5
CONFIG->pos_ref_mux =(((uint8_T) 3U); //正基准输入:AIN4
所有其他值都保留为默认值。
我不知道我做了什么错了。 我们非常感谢您的任何帮助。
非常感谢、
Phil




