打印

AD5293使用中遇到的问题

[复制链接]
1167|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
z1g0q0|  楼主 | 2018-4-25 15:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
AD, se, pi, TE, spi
本帖最后由 z1g0q0 于 2018-4-26 16:04 编辑

最近需要用数字电位器AD5293BRUZ-20改一些电路。用单片机STC90C516RD+进行驱动,死活通信不上,用资料上给的例子也不行,晶振用12M和22M时同样的效果。资料上说只要通信上RDY脚就会变为高电平,而我用数据记录仪全程没看到过高电平,电位器滑动端也一直处于中间10k的位置,不知问题出在了哪里,请各位大神解惑,以下附上原理图、资料、程序、还有逻辑分析仪抓到的数据图片。
#include<reg52.h>
#include<intrins.h>
sbit RDY=P3^3;
sbit SCLK=P3^4;   
sbit DIN=P3^5;         
sbit RESET=P3^6;         
sbit SYNC=P3^7;   
void SPISendByte(unsigned int ch);
void delaynop(unsigned int t);
void main()
{
SYNC=0;
RESET=1;
SCLK=0;
DIN=0;

SPISendByte(0x1802);
SPISendByte(0x0500);
SPISendByte(0x0800);
SPISendByte(0x0000);
while(1){};
}
void SPISendByte(unsigned int ch)
{                                                                                                                                                            
unsigned char i;
  SCLK=1;
delaynop(5);
  SYNC=1;
delaynop(5);
  SCLK=0;
delaynop(5);
  SYNC=0;
delaynop(5);
  for(i=0; i<16; i++)
  {
  if(ch&0x8000)
  DIN=1;
  else
  DIN=0;
delaynop(5);
  SCLK=1;
delaynop(5);
  SCLK=0;
delaynop(5);
  ch<<=1;
  }
  SYNC=1;
delaynop(50);
}
void delaynop(unsigned int t)
{
do
{
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
}
while(--t);        
}

QQ截图20180425144032.png (45.57 KB )

QQ截图20180425144032.png

1.png (282.54 KB )

1.png

2.jpg (244.93 KB )

2.jpg

3.jpg (244.15 KB )

3.jpg

4.jpg (242.31 KB )

4.jpg

AD5293.pdf

734.71 KB

相关帖子

沙发
sduszxjw| | 2020-5-29 16:11 | 只看该作者
请问你这个问题解决了吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝