这是一篇继【STM32L496】AD5421读取片内ADC(读VLOOP与芯片温度)文章的后记,文章比较短小,仅作为补充用。
在AD5421读取片内ADC的这篇文章中有提及,读故障寄存器是一个只读寄存器,在读故障寄存器中,该文章主要用到bit0-bit7来获取芯片温度和VLoop,而除此以外,有时候还需要读bit8-bit13中的数据,从串口中知道芯片是否过流或者在放电。
故在读到故障寄存器数据后,可以将AD5421读取到的寄存器变量复制到一个变量中,进而以十六进制的格式输出:
... ...
dat = ad5421_read(0x85);//0x85为读故障寄存器命令
printf("Fault_Register = 0x%X\n",dat);//输出