工具/软件:Linux
尊敬的TI工程师:
我们的团队开发了一个使用ADS1299的电路板,但我们发现通过SPI发送读取寄存器命令后无法读取芯片ID,
如果您给我们一些建议,我们将不胜感激。
我们发现VCAP1低于1.1V,因此我们将C17从100uF更改为47uF。将C17更改为47uF后 ,我们发现VCAP1高于1.1V。
但我们仍然无法读取芯片ID,数据为0x00。
我们使用 github.com/.../kernel-module-ads129x上的ads1299驱动程序
DTS文件就是这样的。
SPI2_cs0@0{
兼容="ti,ads129x";
reg =<0>;
SPI-max-frequency =<200万>;
RESET-GPIO =<&pioA 122 gPIO_ACTIVE_low>;
start-gPIO =<&pioA 57 gPIO_ACTIVE_HIGH >;
RDY-IRQ{
interrup-parent =<&pioA>;
中断=<105 IRQ_TYPE_EDGE_RING_RING_>;
};
};
这些图片来自示波器。
SPI命令0x02 (唤醒)
SPI命令0x11 (SDATAC)
SPI命令0x2000 (RREG地址0芯片ID)
SPI命令0x04 (待机)












