部件号:ADS8332EVM
工具/软件:TI C/C++编译器
您好,
我想知道我是否可以获得一些有关ADS8332代码的输入。
我要学习的第一件事是打开ADS8332并初始化其寄存器。
对于写入CFR (第15:12位为1110)和设置CFR,这看起来是否正常? 我很好奇,在这之前,我是否应该做些什么来在断电后唤醒它。
void ADS_on(void){
Porta.OUTCLR = PIN0_BM; //降低CS
mspi_xchange (0b1110.1101万); //写入CFR,设置CFR的自动触发模式
mspi_xchange (0b111.1101万); //设置通道选择模式,无标签位
Porta.쫗 쿈= PIN0_BM; //带来高CS
}
我想知道的下一件事是读取一个值。 首先我设置了一个功能来选择频道,然后我设置了一个功能来检索数据。
void Input_Channel (uint8_t channel){.(无效输入通道[uint8_t通道]
Porta.OUTCLR = PIN0_BM; //降低CS
mspi_xchange((cannel<4)|0x0); //将所需通道写入位15:12,并将其余的位保留为零
mspi_xchange(0x00); //(其余的不在乎12位)
Porta.쫗 쿈= PIN0_BM; //将CS调高
}
这里是我检索16位数据的地方
UINT16_t读取数据(无效){
Porta.OUTCLR = PIN0_BM; //降低CS
mspi_xchange (0b1101万); //将CMR设置为"Read Data"(读取数据),12位中的其余部分即'do dare不关心'位被设置为零
mspi_xchange(0x00); //(不在乎比特)
uINT8_t MSB = mspi_xchange(0x00); //读取ADC数据的MSB
UINT16_t fullData = MSB | mspi_xchange(0x00); //读取数据的LSB
Porta.쫗 쿈= PIN0_BM; //带来高CS
返回fullData;
}
非常感谢您提供的信息,谢谢。