函数名称:ADS8688_WriteProgramRegister 函数功能:向程序寄存器中写?地址和数据 输?参数:Addr:地址位:BIT[15:9]、读写位:BIT8, data:数据位:BIT[7:0] 返 回 值:? ================================================================*/ void ADS8688_WriteProgramRegister(uint16_t Addr, uint16_t data) { ADS_CS1_L(); ADS8688_SPI_WB(Addr<<1| 0X01); ADS8688_SPI_WB(data); ADS_CS1_H(); ADS_CS2_L(); ADS8688_SPI_WB(Addr<<1| 0X01); ADS8688_SPI_WB(data); ADS_CS2_H(); } uint8_t ADS8688_ReadProgramRegister(uint8_t Addr) //8--16 { uint8_t data = 0; ADS_CS1_L(); ADS8688_SPI_WB(Addr<<1); data = ADS8688_SPI_RB(); data = ADS8688_SPI_RB(); ADS_CS1_H(); return data; }
时间: 2023-08-29 15:04:54 浏览: 136
收到 `ADS8688_WriteProgramRegister` 和 `ADS8688_ReadProgramRegister` 两个函数。下面我会分别解释这两个函数的功能和参数。
`ADS8688_WriteProgramRegister` 函数用于向ADS8688的程序寄存器中写入地址和数据。函数接受两个参数:`Addr` 和 `data`。其中,`Addr` 是地址位,占据 `BIT[15:9]`,`data` 是数据位,占据 `BIT[7:0]`。
在函数实现中,首先通过调用 `ADS_CS1_L()` 将片选引脚1置低,然后调用 `ADS8688_SPI_WB()` 函数向ADS8688发送地址和读写位的组合。其中,地址位左移1位后与读写位取或操作(`Addr<<1 | 0X01`),表示写操作。接下来,调用 `ADS8688_SPI_WB()` 函数向ADS8688发送数据位。最后,将片选引脚1置高。
然后,通过类似的步骤对片选引脚2进行操作,将地址和数据发送给ADS8688。
这个函数的作用是向ADS8688的程序寄存器中写入地址和数据。
`ADS8688_ReadProgramRegister` 函数用于从ADS8688的程序寄存器中读取数据。函数接受一个参数 `Addr`,表示要读取的地址。
在函数实现中,首先通过调用 `ADS_CS1_L()` 将片选引脚1置低,然后调用 `ADS8688_SPI_WB()` 函数向ADS8688发送地址位的组合。其中,地址位左移1位后表示读操作。接下来,通过调用 `ADS8688_SPI_RB()` 函数两次,分别接收ADS8688返回的数据位。最后,将片选引脚1置高,并返回读取到的数据。
这个函数的作用是从ADS8688的程序寄存器中读取数据。
如果还有其他相关函数或代码需要分享,请继续分享。
阅读全文