- ENSM
选模式TDD 和 使能TX PLL与RX PLL 频率合成
SPIWrite 013,00 // Set ENSM FDD/TDD bit
SPIWrite 015,00 // Set Dual Synth Mode, FDD External Control bits properly
切换状态
SLEEP AD9361 clocks/BBPLL disabled
WAIT Synthesizers disabled (power saving mode)
ALERT Synthesizers enabled.
Tx Tx signal chain enabled
Tx FLUSH Time to allow digital filters and signal path to flush
Rx signal chain enabled
Rx FLUSH Time to allow digital filters and signal path to flush
2.ENSM 相关寄存器
操作寄存器(0x014)ENSM Config 1的配置某一状态即可。
RX状态 SPIWrite 0x014, 0x40(Force Tx on)
ALERT状态 SPIWrite 0x014, 0x04(Force ALERT on)
TX状态 SPIWrite 0x014, 0x20(Force ALERT on)
WAIT 状态 SPIWrite 0x014,0x01。
读寄存器(0x017)可以看是否处于某一个状态。
TXNRX SPI Control:仅用于单个频率合成器使能(0x015,D2为0)的时候,TXNRX从0跳变到1时,RX PLL关闭,TX PLL开启并进行重新校准锁定,反之TX PLL关闭,RX PLL开启并重新校准锁定。(我们用的双频率合成器使能,这样 TX PLL 与 RX PLL 都提前校准锁定)
TX与RX的切换
一般操作,只需要三个状态:
TX到RX : TX ->ALERT -> RX。
RX到TX : RX ->ALERT -> TX。
如果考虑功耗的话, 会多出一个WAIT 状态, 会关掉频率合成器。等到ALERT时候,再使能频率合成器。
RX -> WAIT ->ALERT -> TX。
3.切换频点
设定频率与判断是否锁定
- 设定频率
AD9361切频点时,做了一张表2400~2480M的频点40个信道表,用查表来设定,省去计算的时间。
注:当设置完寄存器0x271时,启动VCO cal校准。
AD9361 设置完频点之后,必须RFPLL Dividers设置一遍。
如果要很精确,设定频率要对一系列参数要进行设置,不仅仅只是频点表,如下表。发现这些参数变化范围不大。
是否锁定
只需要查看0x247与0x287的D1是否为1。目前程序没有检查是否锁定。