您好!
我设置 ADS1294以与 STM322l433RCT 配合使用。 我可以读取 ADS 的注册表项、在 RDATAC 模式下、我可以获得(非常受干扰) ECG 信号。
现在、我想在 RDATA 模式下运行。 只要 DRDY 处于低电平、IRQ 就会启动以下功能:
ADS_DATA_Transmit [0]= 0x12;
HAL_GPIO_WritePin (ADS_SELECT_GPIO_Port、ADS_SELECT_Pin、GPIO_PIN_RESET);// CS 低电平
HAL_SPI_transmit (&hspi1、ADS_DATA_transmit、1、100);//发送 RDATA OP 命令
HAL_SPI_Receive (&hspi1、ADS_DATA_rec、16、100);//接收 DOUT 流
HAL_GPIO_WritePin (ADS_SELECT_GPIO_Port、ADS_SELECT_Pin、GPIO_PIN_SET);// CS 高电平
遗憾的是、我只能从该块获得恒定值。 使用这种方法可以很好地读取寄存器条目。
我的寄存器设置为:
00:0xxx
01:0x06
02:0x00
03:0xC0
04:0x00
05:0x00
06:0x00
07:0x00
08:0x00
09:0x00
0A:0x00
0b:0x00
0C:0x00
0D:0x00
0E:0x00
0f:0x00
10:0x00
11:0x00
12:0x00
13:0x00
14:0x0F
15:0x00
16:0x00
17:0x00
18:0x00
19:0x00
我是否必须以任何方式设置 RDATA、以便其正常工作?
我通过 OP 命令在我的 Ads_init 中启动了转换。