共2条
1/1 1 跳转至页
ㄐ偶际?ad9851 ad9851的频率不能改变了!
问
我的dds芯片ad9851在测试时,写了一个10M的频率控制字,之后,我改变频率控制字时,居然改变不了频率了,不管写入什么数据,输出的都是10M,这是什么原因啊?
难道改变频率之前还要对内部的寄存器清零吗?或者还有什么工作每做吗?
一下是我的测试程序(参考网上的):
w_clk bit p1.6
fq_ud bit p1.5
reset bit p1.4
data7 bit 50h
org 0000h
main:
call setup_ad9851
mov r0,#0eh
mov r1,#38h
mov r2,#0e3h
mov r3,#8eh
call write
ajmp $
setup_ad9851:
clr w_clk
clr fq_ud
clr reset
setb reset
clr reset
setb w_clk
clr w_clk
setb fq_ud
clr fq_ud
ret
write:
clr fq_ud
mov a,#05h
call send_data
mov a,r0
call send_data
mov a,r1
call send_data
mov a,r2
call send_data
mov a,r3
call send_data
setb fq_ud
clr fq_ud
ret
send_data:
mov p0,a
ret
答 1: 谁帮我解决一下啊?我测过所有的数据线,都可以正确送数据;
晶振也检测过,是好的;
但是不指点怎么搞的,没有程序运行时,也可以产生一个那个10M的波形,它就像固定到里面去了,怎么也改变不了
后来我又改为串口,出来的是3M,也是同样的问题....
答 2: 仔细看一下AD9851的协议仔细看一下AD9851的协议,我用PLD做过无问题 答 3: 上电延时一段后时间再配置,或手动复位下 看看
难道改变频率之前还要对内部的寄存器清零吗?或者还有什么工作每做吗?
一下是我的测试程序(参考网上的):
w_clk bit p1.6
fq_ud bit p1.5
reset bit p1.4
data7 bit 50h
org 0000h
main:
call setup_ad9851
mov r0,#0eh
mov r1,#38h
mov r2,#0e3h
mov r3,#8eh
call write
ajmp $
setup_ad9851:
clr w_clk
clr fq_ud
clr reset
setb reset
clr reset
setb w_clk
clr w_clk
setb fq_ud
clr fq_ud
ret
write:
clr fq_ud
mov a,#05h
call send_data
mov a,r0
call send_data
mov a,r1
call send_data
mov a,r2
call send_data
mov a,r3
call send_data
setb fq_ud
clr fq_ud
ret
send_data:
mov p0,a
ret
答 1: 谁帮我解决一下啊?我测过所有的数据线,都可以正确送数据;
晶振也检测过,是好的;
但是不指点怎么搞的,没有程序运行时,也可以产生一个那个10M的波形,它就像固定到里面去了,怎么也改变不了
后来我又改为串口,出来的是3M,也是同样的问题....
答 2: 仔细看一下AD9851的协议仔细看一下AD9851的协议,我用PLD做过无问题 答 3: 上电延时一段后时间再配置,或手动复位下 看看
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 28BYJ-48机械臂实现人脸跟随被打赏¥24元 | |
| 基于RK3506B的片温识读功能的实现被打赏¥25元 | |
| 【瑞萨RA8D1测评】基于FreeRTOS的lvgl移植教程被打赏¥29元 | |
| 电子价签墨水屏开发被打赏¥35元 | |
| 【Ozone】RTT 打印终端使用被打赏¥29元 | |
| BMS保护板绝缘检测功能-不平衡电桥技术绝缘电阻检测设计与实现被打赏¥34元 | |
| 给28BYJ-48三自由度机械臂加一个网页控制台被打赏¥32元 | |
| 用28BYJ-48电机从零搭一台三自由度机械臂被打赏¥33元 | |
| 【英飞凌开发经验】ModusToolbox配置EdgeTalk外设被打赏¥27元 | |
| 基于BQ76952PFBR的BMS保护板热插拔损坏的原因和处理措施被打赏¥32元 | |
我要赚赏金
