我正在尝试对芯片进行编程、以便其输出频率为1.8GHz、这是我用于对其进行编程的代码。 对寄存器进行编程后、将始终有一个频率为2.8GHz 的信号、无论我打算设置何种频率、该信号都不会改变。
从 gpiozero 导入 LED、按钮
从时间导入休眠模式开始
导入 spidev
导入系统
断言 sys.version_info >=(3、0)
#常量
XTAL_EN_PIN = 27
VCO_EN_PIN = 22
VCO_SYNC_OUT_PIN = 17
VCO_SPI_BUS = 0
VCO_SPI_DEVICE = 0
延迟= 0.1 # orig val 为0.1
XTAL_EN = LED (XTAL_EN_PIN)
VCO_EN = LED (VCO_EN_PIN)
VCO = spidev.SpiDev()
VCO.open (VCO_SPI_bus、VCO_SPI_device)
VCO.max_speed_Hz = 1953000
运行= True
打印("启动")
XTAL_en.on ()
睡眠(延迟)
VCO_en.on ()
睡眠(延迟)
INIT_SEQUENCE =[0x002216、0x00221c、0x010808、0x020500、0x041943、0x0728b2、0x081084、0x0302、0x0a10d8、0x0b0018、0x0c7001、0x0d40、0x0e18c、0x130965、0x14012c、0x162320、0x00002A、0x00000002、0x00000002、0x00000002、0x00000002、0x00000002、0x00000002、0x00000002、0x00002、0x00000002、0x00000002、0x00000002、0x00000002、0x00000002、0x00000002、0x00000002、0x00000002、0x00000002、0x00000002、0x00002、0x00002、0x00000002、0x00000002、0x00000002、0x00000002、0x00002、0x00002、0x00000002、0x00000002、0x00000002、0x00000002、0x00000002、0x00002、0x00002、0x00002、0x0000000
init_sequence = init_sequence
对于 init_sequence 中的 cmd:
VCO.xfer2 ([(cmd>>>16&0xff、(cmd>>>8)&0xff、(cmd&0xff)]);
睡眠(延迟)