主题中讨论的其他器件: REF6050、 REF02
您好!
我尝试将 ADC ADS8332与 SPI 通信结合使用。
它似乎工作得很好。
我能够配置 CFR 寄存器(配置为0b0111111111);
我还尝试使用手动触发器读取数据值。 但我对该部件有问题。 我读取了一个16位数据、但数据上没有噪声。 数据上有一步、比如我加入的曲线
我尝试插入一些延迟以减缓采集过程。 但我始终具有相同的结果。
我在自动触发中也遇到了问题。
此外、有时当我将 CONVST 置为低电平时、EOC 不会变为低电平。 因此、我必须将 CONVST 恢复为高电平和低电平。
例如、这是我用于读取通道1的代码
uint16_t ADC_READ_CHANNEL ()
{
长 t =毫秒;
while (millis - t <5);
CONVST_CLEAR();
while (EAP_INT_CDI_Get ()!=0)
{
CONVST_SET();
CONVST_CLEAR();
}
while (EAP_INT_CDI_Get ()=0);
CONVST_SET();
uint8_t SENSE[4]={READ_DATA、0、};
uint8_t 接收[3]={0};
CS_ADC_CLEAR ();
SPI1_WriteRead (发送、2、接收、3);
CS_ADC_SET ();
if (receive[2]==32)
sys_console_print ("%i \n\r\n"、(uint16_t)(receive[0]<8)+ receive[1]);
返回((uint16_t)(receive[0]<<8)+ receive[1]);
}
和原理图
感谢您的帮助、抱歉我的英语不好!
此致、
Anthony