引用: 60user105 发表于 2019-2-22 10:03
下面的网页有CN0287的代码,应该可以参考一下
http://www.analog.com/cn/design-center/reference-designs/hardware-reference-design/circuits-from-the-lab/CN0287.html#rd-…
char AD7193_Init(void) | Checks if the AD7139 part is present. |
void AD7193_SetRegisterValue(unsigned char registerAddress, unsigned long registerValue, unsigned char bytesNumber, unsigned char modifyCS) | Writes data into a register. |
unsigned long AD7193_GetRegisterValue(unsigned char registerAddress, unsigned char bytesNumber, unsigned char modifyCS) | Reads the value of a register. |
void AD7193_Reset(void) | Resets the device. |
void AD7193_SetPower(unsigned char pwrMode) | Set device to idle or power-down. |
void AD7193_WaitRdyGoLow(void) | Waits for RDY pin to go low. |
void AD7193_ChannelSelect(unsigned short channel) | Selects the channel to be enabled. |
void AD7193_Calibrate(unsigned char mode, unsigned char channel) | Performs the given calibration to the specified channel. |
void AD7193_RangeSetup(unsigned char polarity, unsigned char range) | Selects the polarity of the conversion and the ADC input range. |
unsigned long AD7193_SingleConversion(void) | Returns the result of a single conversion. |
unsigned long AD7193_ContinuousReadAvg(unsigned char sampleNumber) | Returns the average of several conversion results. |
float AD7193_TemperatureRead(void) | Read data from temperature sensor and converts it to Celsius degrees. |
float AD7193_ConvertToVolts(unsigned long rawData, float vRef) | Converts 24-bit raw data to volts. |
引用: 世啊木啊 发表于 2019-2-22 10:17
程序是按参考驱动函数写的,不过我用的是stm32。
以下是函数列表,没有直接控制ad5201的函数。
引用: 60user105 发表于 2019-2-22 10:23
如果按照正常的操作过程,的确可能发生 AD5201的故障, 如果有评估板和软件可,可以尝试一下看看问题是否存在
更多回帖