我写过对AD9910的控制程序,看了一下,它们的通信接口是一样的,也是有两线制和三线制两种,我是用ADI的ADuC7026单片机的GPIO来模拟的SPI,楼主可以参考一下,看有没有帮助。
对于楼主遇到的问题,我感觉比较奇怪,如果时序正确的话,写02-05h寄存器和写0x00, 0x06应该是一样的,你可以写完寄存器后再把值读回来看看,检查是否配置成功了。楼主应该注意到了,在单音模式下,PDCLK/FUD管脚是一个输入,是被用作update信号的,也就是你在配置完频率控制字后,CPU要给FUD管脚一个脉冲信号,它是上升沿有效的,这个在数据手册的18页INPUT DATA ASSEMBLER部分里介绍了。
对于硬件方面,楼主可以参考AD9857数据手册后面的评估板原理图,那些都是实际验证过的推荐接法,应该比较有帮助。建议楼主注意一下参考时钟的输入电平,这颗芯片要求是在1.45V到1.85V范围内的。
希望这些有帮助呀,有问题咱们再探讨。
附件
我写过对AD9910的控制程序,看了一下,它们的通信接口是一样的,也是有两线制和三线制两种,我是用ADI的ADuC7026单片机的GPIO来模拟的SPI,楼主可以参考一下,看有没有帮助。
对于楼主遇到的问题,我感觉比较奇怪,如果时序正确的话,写02-05h寄存器和写0x00, 0x06应该是一样的,你可以写完寄存器后再把值读回来看看,检查是否配置成功了。楼主应该注意到了,在单音模式下,PDCLK/FUD管脚是一个输入,是被用作update信号的,也就是你在配置完频率控制字后,CPU要给FUD管脚一个脉冲信号,它是上升沿有效的,这个在数据手册的18页INPUT DATA ASSEMBLER部分里介绍了。
对于硬件方面,楼主可以参考AD9857数据手册后面的评估板原理图,那些都是实际验证过的推荐接法,应该比较有帮助。建议楼主注意一下参考时钟的输入电平,这颗芯片要求是在1.45V到1.85V范围内的。
希望这些有帮助呀,有问题咱们再探讨。
附件
举报