主题中讨论的其他器件:MSP430F67751、
您好!
我 无法使用 MSP430F67751对 ADS1298的寄存器进行写入、我已按照数据表中的上电初始流程进行了操作。
但我可以同时读取寄存器、下面是我写入读取其中一个寄存器的序列、工作正常。
请帮助我并建议我编写寄存器、以便我可以从通道中捕获数据。
while (1)
{
if (cFrame_Received_Flag==1)
{
fSend_Char ('p');
_DELAY_CYCLES (8196721); //1秒延迟、18 tclk
P4OUT ^= BIT6; //设置 P4.6、ADC_RST
_DELAY_CYCLES (50); //4us 延迟(7.2us =延迟(50))、2 tclk
P4OUT ^= BIT6;
_DELAY_CYCLES (110); //16tclk
SEND_SPI (0x11); //器件在 RDATAC 模式下唤醒、因此发送 SDATAC 命令以便可以写入寄存器
_DELAY_CYCLES (8196); //1ms
//unsigned char dataArray[4]={0x41、0x02、0x86、0x00};
//SPISend (dataArray、4);
RREG (0x21、0x01);
_DELAY_CYCLES (81967);
P4OUT |= BIT5; //start=1
SEND_SPI (0x10); //Put the Device Back in RDATAC Mode
_DELAY_CYCLES (1);
cFrame_Received_Flag=0;
}
}