AD9914 串行模式使用

串行模式下需要使用引脚为

DO: /CS   D1:SCLK  D2:SDIO D3:SDO 

D4: RESET

F0-F3:模式选择   F3:F0 0001

IO_UPDATE 上升沿跟新

其时序图如下:

注意其 /CS 和 SCLK 的不同 可导致回送数据线的不同

其INSTRUCTION CYCLE 结构为   I7:I1   R/w|x|A5:A0

其 DATA CYCLE 根据寄存器的不同而有不同长度

寄存器描述:

CRF1 0x00    功能控制寄存器,包含 OSK VCO cal 等功能开关

频率控制关系到3个寄存器 0x04 05 06  = FTW   B  A

Fo = Fs(FTW + A/B)/2^32

Fo < 1/2 Fs

FTW<2^31

A<B

计算 A B FTW 寄存器值的过程,

Fs 为系统工作频率是确定的。

Fo/Fs = M/N,  具体方法为 GCD(Fo/Fs) ,然后除一下。

FTW = M*2^32/N 取整数;

计算中间值 Y = 2^32*M -  FTW*N  

A/B = Y/N(再次用最大公约数去约一下)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容