SDI 在15MHz 上运行。 我从器件获得 AD 值、但无法更改增益。
复位(硬件)后、我尝试通过为通道0...3发送增益(+/- 0.6125Vref)来初始化器件
然后、我要将 AUTO_Chan 设置为通道0、1、2
for(i=0;i<CHAN;i++) // set gain for all 3 channels // configure chan0...2 GAIN to 0.625*Vref => +/-2.56V { SS2_Clear(); SPI2BUF = (uint8_t)(wrCH0gain[0])+(i*2); // starting from 0x0B,0x0D,0x0E SPI2BUF = (uint8_t)wrCH0gain[1]; // 0x02 SPI2BUF = (uint8_t)wrCH0gain[2]; // 0x00 IFS1bits.SPI2TXIF = 0; while(IFS1bits.SPI2TXIF == 0); SS2_Set(); Nop(); Nop(); Nop(); } SS2_Clear(); // configute auto chan sequencing 0,1,2 SPI2BUF = (uint8_t)wrCHANen[0]; // 0x03 SPI2BUF = (uint8_t)wrCHANen[1]; // 0x03 SPI2BUF = (uint8_t)wrCHANen[2]; // 0x00 IFS1bits.SPI2TXIF = 0; while(IFS1bits.SPI2TXIF == 0); SS2_Set();
当在上述代码之前添加"Standby"时、即使我每隔三个采样请求发送一个 AUTO_RESTART (0xA0000000)、也没有输出更多。
SPI2CONBITS.STXISEL = 0;
SS2_CLEAR ();//设置待机
SPI2BUF = 0x82;
SPI2BUF = 0;
SPI2BUF = 0;
SPI2BUF = 0;
IFS1bits.SPI2TXIF = 0;
while (IFS1bits.SPI2TXIF == 0);
SS2_SET ();
请给我一个逐步计划的建议
我必须要发送什么... 从重置到样片请求、、、
谢谢