PYNQ ADC
对内部电压 温度监控
三种方式
-
PS-XADC
-
AXI XADC (DRP,性能最高)
-
PL JTAG
AXI XADC
使用IP核
ref
https://www.cnblogs.com/milinker/p/5820479.html
PS-XADC
直接利用ps调用
ADC介绍
报警功能
内部寄存器
工作模式
PS_ADC
时钟不超过50MHz
pcap_2x = 200 MHz.
ADC命令格式
寄存器
库函数
cfg
ConfigPtr = XAdcPs_LookupConfig(XAdcDeviceId);
XAdcPs_CfgInitialize(XAdcInstPtr, ConfigPtr,ConfigPtr->BaseAddress);
setmode
XAdcPs_SetSequencerMode(XAdcPs *InstancePtr, u8 SequencerMode)
通过JTAG DRP读写adc内部的128个寄存器,只需传递0~7F(128)范围的RegOffset
void XAdcPs_WriteInternalReg(XAdcPs *InstancePtr, u32 RegOffset, u32 Data)
u32 RegData = XAdcPs_ReadInternalReg(InstancePtr,(XADCPS_TEMP_OFFSET +Channel));
XAdcPs_GetAdcData(XAdcPs *InstancePtr, u8 Channel)