下来进行ADS131A04器件的初始化。
由于使用的280049的SPI采用了16bit模式,这个就和TI的许多例子有很多区别。为了配合这个16bit的SPI,ADS131A04也是设置成了32bit每个设备字。
//Setup ADS131A04 port on the F280049 and send ADS131A04 commands to configure it.
void setup_ADS(void)
{
//Send Unlock Command
while(!verifyCommand(ADS131A04_UNCLOCK_ACK))
{
sendCommand(ADS131A04_UNCLOCK_COMMAND);
}
//Set Iclk divider to 2
while(!verifyCommand(WRITE_REGISTER_ACK(CLK1, CLK_DIV_2) ))
{
sendCommand(WRITE_REGISTER_COMMAND(CLK1, CLK_DIV_2));
}
//Sent Modclk divider to 2 and OSR=512
while(!verifyCommand(WRITE_REGISTER_ACK(CLK2, ICLK_DIV_2 | OSR_512)))
{
sendCommand(WRITE_REGISTER_COMMAND(CLK2, ICLK_DIV_2 | OSR_512));
}
//Negative charge pump powered down,high resolution mode,BIT5 always write 1h;REFP=2.442V;internal reference;; .
while(!verifyCommand(WRITE_REGISTER_ACK(A_SYS_CFG, HRM | INT_REFEN | BIT5)))
{