在操作超过0x40的寄存器中、需要切换 PAGE**。 根据当前调试、可以切换 PAGE00和 PAGE01。 然而、PAGE05被切换为读取和写入相应页的寄存器、无论数字是多少、它都是读取"00".Page05读取/写入失败的。

2.

这里是一些功能代码
ddmData_adcA.reserved05 = 0x0100;
WRITE_CHIP_Register (0x01、 2、 (unsigned char ___ ixdata *)&ddmData_adcA.reserved05、 AMC60804C);
SPI_READ_BUFFER[0] = 0;
SPI_READ_BUFFER[1] = 0;
Read_chip_Register (0X41、2、SPI_Read_buffer[0]、AMC60804C);
ddmData_adcab.vadc1 = 0x9875;
WRITE_CHIP_Register (0x41、 2、 (unsigned char __ixdata *)&ddmData_adcab.vadc1、 AMC60804C);
SPI_READ_BUFFER[0] = 0;
SPI_READ_BUFFER[1] = 0;
Read_chip_Register (0X41、2、SPI_Read_buffer[0]、AMC60804C);
SPI_READ_BUFFER[0] = 0;
SPI_READ_BUFFER[1] = 0;
Read_chip_Register (0X42、2、SPI_Read_buffer[0]、AMC60804C);
//
ddmData_adcA.reserved05 = 0x0500;
WRITE_CHIP_Register (0x01、 2、 (unsigned char ___ ixdata *)&ddmData_adcA.reserved05、 AMC60804C);
SPI_READ_BUFFER[0] = 0;
SPI_READ_BUFFER[1] = 0;
Read_chip_Register (0X41、2、SPI_Read_buffer[0]、AMC60804C);
ddmData_adcab.vadc1 = 0x1346;
WRITE_CHIP_Register (0x41、 2、 (unsigned char __ixdata *)&ddmData_adcab.vadc1、 AMC60804C);
SPI_READ_BUFFER[0] = 0;
SPI_READ_BUFFER[1] = 0;
Read_chip_Register (0X41、2、SPI_Read_buffer[0]、AMC60804C);
SPI_READ_BUFFER[0] = 0;
SPI_READ_BUFFER[1] = 0;
Read_chip_Register (0X42、2、SPI_Read_buffer[0]、AMC60804C);
unsigned char write_chip_Register (unsigned char registerAddress、
unsigned char vcount、
unsigned char __ixdata * dataPtr、
unsigned char doPwb)
{
unsigned char ret = 0;
unsigned char i;
if (0) processTwsiWriteBuffers();
/* 设置 发送 缓冲区 */
twsiMaster_xmit_buf[0] = 寄存器地址;
对于 (i = 0; i < vcount; i++) twsiMaster_xmit_buf[i+1] = (unsigned char) dataPtr[i];
if (twsiMaster_send (doPwb、 vcount+1、 1) != 0) ret = 1;
返回 (RET);
}
谢谢!


