使用SPI实现高速ADC接口的配置
发布时间
阅读量:
阅读量
接上一篇关于LVDS接口ADC的内容。接下来讨论其SPI配置部分。如图所示是 SPI 的时序图:包含三路信号——CSB片选(低电平有效)、SCLK主-clock 信号以及 SDIO 数据输出端口。在下降沿时刻发送数据脉冲,在上升沿时刻进行采样操作以捕获数据信息。随后的部分则与芯片厂商的具体规定密切相关——每个厂商都有独特的芯片协议字节定义方式来表示不同的比特状态或操作指令

首位比特的作用如下:使用1表示读操作而使用0表示写操作;其中后两位为W1:W0,并标识为后续传输的数据总字节数(需要注意的是,在这部分会有一些特殊情况)。随后指定的是一个13位的寄存器地址;最后将发送或接收的数据
在初次配置寄存器时,并未仔细研读AN-877技术手册而产生了误解。误以为后续一个字节的数据应当是01,在实际测试中得到的结果却是00、01、10、11分别对应着不同的字节数值——分别为1、2、3、4个字节。而由于配置的数据为两个字节,在每次传输完一个寄存器的配置后,在等待下一个配置指令前会覆盖当前配置。最终导致整个配置出现严重混乱。太年轻了!
接下来需要检查寄存器表以确定需要设置哪些字段。通电
全部评论 (0)
还没有任何评论哟~
