主题中讨论的其他器件: 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