您好,
我想 连接ATSAMD21G18A MCU和ADS1220。
我激活 了ATSAMD21G18A的SPI。但我需要ADC的代码(使用ADS1220)。请任何人都可以发送代码,为什么因为我在获得 一个伪代码时阅读了ADS1220的数据表, 基于此,我正在编写代码,因为我无法理解 下面突出显示的内容,请任何人帮助我解决此问题
通电;
μs电源稳定和通电重置完成的延迟(最小50 μ s);
将微控制器的SPI接口配置为SPI模式1 (CPOL = 0,CPHA = 1);
如果CS引脚未永久连接到低电平,请将连接到CS的微控制器GPIO配置为
输出;
将连接到DRDY引脚的微控制器GPIO配置为下降边缘触发中断
输入;
将CS设为设备低;
至少延迟TD (CSSC);
发送reset命令(06h)以确保设备在通电后正确复位;
至少50 μs + 32·t (CLK)的延迟;
使用WREG命令(43h,08h,04h,10h和00h)编写相应的寄存器配置;
作为可选的健全性检查,使用REG命令(23h)读回所有配置寄存器;
发送启动/同步命令(08h)以在连续转换模式下开始转换;
至少延迟运输司(SCCS);
将CS清除为高(重置串行接口);
循环
{
等待DRDY向低位过渡;
降低CS;
至少延迟TD (CSSC);
发送24个SCLK上升边缘以读取DOUT/DRDY上的转换数据;
至少延迟运输司(SCCS);
清除CS至高;
}
降低CS;
至少延迟TD (CSSC);
发送powerdown命令(02h)停止转换并将设备置于断电模式;
至少延迟运输司(SCCS);
清除CS至高;