PYNQ是Python
ON Zynq的缩写, 是一个开源框架,它使嵌入式编程人员能够在无需设计可编程逻辑电路的情况下,可充分发挥Xillinx Zynq可编程SoC的功能。PYNQ将ZYNQ部分功能Python化,直接调用Python库和FPGA硬件库进行功能的开发。通过使用Python语言及其库文件,设计者能够充分发挥ZYNQ的PL部分和PS部分的各自优势,去设计更加强大的、有意义的嵌入式系统。
//Select external source
for both positive and negative inputs SAC_OA_init(SAC0_BASE,
SAC_OA_POSITIVE_INPUT_SOURCE_EXTERNAL, SAC_OA_NEGATIVE_INPUT_SOURCE_EXTERNAL); //Select low speed and
low power mode SAC_OA_selectPowerMode(SAC0_BASE,
SAC_OA_POWER_MODE_LOW_SPEED_LOW_POWER) // Enable OA
SAC_OA_enable(SAC0_BASE); // Enable SAC
SAC_enable(SAC0_BASE);
//Select internal shared
reference as DAC reference voltage SAC_DAC_selectRefVoltage(SAC0_BASE,
SAC_DAC_SECONDARY_REFERENCE); //Select the load trigger
for DAC data latch //DAC always loads data from DACDAT at the positive edge of
Timer output TB2.1 SAC_DAC_selectload(SAC0_BASE,
SAC_DAC_LOAD_DEVICE_SPECIFIC_0); //Enable DAC Interrupt
SAC_DAC_interruptEnable(SAC0_BASE); //Write data to DAC Data
Register SACxDAT //DAC_data is an unsigned int type variable defined by user
SAC_DAC_setData(SAC0_BASE, DAC_data); //Enable DAC
SAC_DAC_enable(SAC0_BASE); //Select internal DAC for
positive input and PGA source for negative input SAC_OA_init(SAC0_BASE,
SAC_OA_POSITIVE_INPUT_SOURCE_DAC, SAC_OA_NEGATIVE_INPUT_SOURCE_PGA);
//Select Buffer Mode SAC_PGA_setMode(SAC0_BASE,
SAC_PGA_MODE_BUFFER); //Enable OA
SAC_OA_enable(SAC0_BASE); //Enable SAC
SAC_enable(SAC0_BASE);
对于大多数应用而言,此弹跳功率并不稳定,因此必须对其进行调节。 A. 与整流和变换相比,调节往往随技术而变化,一般来说,第一步是增加电容,以使纹波电流降低到更稳定的级别。 B. 选择合适的电容后,多数情况下纹波还是太大。接着进行下一步调节,以使输出在接近直流电平的情况下达到设计的输出电压,并尽可能减小纹波。此设计可根据电源类型而改变。