完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
zynq-7000 配置AD9269 - 20 SPI 的顺序是 先写后读,先写了以下命令:
assign W_reg_value[1] = 24'h000803; //全芯片数字复位(局部) assign W_reg_value[2] = 24'h000803; assign W_reg_value[3] = 24'h000800; //芯片运行 assign W_reg_value[4] = 24'h000800; assign W_reg_value[5] = 24'h000B04; //时钟分频设为5分频 assign W_reg_value[6] = 24'h000B04; assign W_reg_value[7] = 24'h001403; //输出格式设为偏移二进制 assign W_reg_value[8] = 24'h001403; assign W_reg_value[9] = 24'h011007; //使能QEC assign W_reg_value[10] = 24'h011007; 后读取命令如下: assign R_reg_addr[1] = 24'h800100; //读取 芯片ID(全局) assign R_reg_addr[2] = 24'h800800; //读取 模式 assign R_reg_addr[3] = 24'h800B00; //读取 时钟分频结果 assign R_reg_addr[4] = 24'h801400; //读取 输出格式 assign R_reg_addr[5] = 24'h811000; //读取 使能QEC结果 assign R_reg_addr[6] = 24'h800500; //读取 通道索引 读取命令是向AD写前16位。 其中读取的AD返回给zynq的值为: assign R_reg_addr[1] = 24'h800100; //0x75 assign R_reg_addr[2] = 24'h800800; //0x80 assign R_reg_addr[3] = 24'h800B00; //0x00 assign R_reg_addr[4] = 24'h801400; //0x00 assign R_reg_addr[5] = 24'h811000; //0x00 assign R_reg_addr[6] = 24'h800500; //0x03 其中只有1,2,6返回了数据。而且多次烧写,1,2,6的返回数据不完全一样。 所以猜测是时序问题?所以尝试了降低SCLK频率(1-25MHz)。还是有问题。 |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
793 浏览 0 评论
996 浏览 0 评论
2078 浏览 1 评论
1398 浏览 1 评论
5V供电情况下JFET前级放大电路怎么实现,JFET能不能先将信号放大到2-3mv,然后在用单运放进行1000倍左右放大?
2551 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 02:37 , Processed in 0.706599 second(s), Total 71, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
490