void ADS8688_Init(void) { ADS8688_RST(); Enter_RESET_MODE(); ADS8688_WriteProgramRegister(Channel_0_Input_Range, VREF_U_0_125); //设置通道0输?范围为:±2.5×VREF //第?次写?异常 ADS8688_WriteProgramRegister(Channel_0_Input_Range, VREF_U_0_125); //设置通道0输?范围为:±2.5×VREF ADS8688_WriteProgramRegister(Channel_1_Input_Range, VREF_U_0_125); //设置通道1输?范围为:±2.5×VREF ADS8688_WriteProgramRegister(Channel_2_Input_Range, VREF_U_0_125); //设置通道2输?范围为:±2.5×VREF ADS8688_WriteProgramRegister(Channel_3_Input_Range, VREF_U_0_125); //设置通道3输?范围为:±2.5×VREF ADS8688_WriteProgramRegister(Channel_4_Input_Range, VREF_U_0_125); //设置通道4输?范围为:±2.5×VREF ADS8688_WriteProgramRegister(Channel_5_Input_Range, VREF_U_0_125); //设置通道5输?范围为:±2.5×VREF ADS8688_WriteProgramRegister(Channel_6_Input_Range, VREF_U_0_125); //设置通道6输?范围为:±2.5×VREF ADS8688_WriteProgramRegister(Channel_Power_Down,0x80); //通道0-6上电 ADS8688_WriteProgramRegister(AUTO_SEQ_EN, 0x7F);//?动扫描通道0-6 ADS8688_WriteCmdReg(AUTO_RST);//进??动扫描通道模式(具有复位功能) }
时间: 2024-02-06 14:04:25 浏览: 121
internal_reset.v.rar_fpga reset_reset
这段代码定义了一个名为 `ADS8688_Init` 的函数,用于初始化 ADS8688 设备。
函数内部执行以下操作:
1. 调用 `ADS8688_RST` 函数,将 ADS8688 设备进行复位。
2. 调用 `Enter_RESET_MODE` 函数,使 ADS8688 设备进入复位模式。
3. 通过调用 `ADS8688_WriteProgramRegister` 函数,设置各个通道的输入范围为 ±2.5×VREF。具体的设置包括:
- 通道0的输入范围
- 通道1的输入范围
- 通道2的输入范围
- 通道3的输入范围
- 通道4的输入范围
- 通道5的输入范围
- 通道6的输入范围
4. 通过调用 `ADS8688_WriteProgramRegister` 函数,将通道0-6上电。
5. 通过调用 `ADS8688_WriteProgramRegister` 函数,使动态扫描通道0-6。
6. 通过调用 `ADS8688_WriteCmdReg` 函数,进入自动复位模式,实现动态扫描通道功能。
通过调用 `ADS8688_Init` 函数,可以完成对 ADS8688 设备的初始化配置。请注意,在调用此函数之前,需要确保已正确设置相关引脚的状态。如果还有其他问题,请随时提问。
阅读全文