OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7681|回复: 7

基于STM32驱动AD7707

[复制链接]

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-5-6
在线时间
0 小时
发表于 2015-5-8 10:29:05 | 显示全部楼层 |阅读模式
5金钱
哪位大神有C语言程序,小弟拜谢!!!

最佳答案

查看完整内容[请看2#楼]

回复【6楼】正点原子: --------------------------------- 已然设定好了,谢谢原子哥
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-5-6
在线时间
0 小时
 楼主| 发表于 2015-5-8 10:29:06 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
已然设定好了,谢谢原子哥
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-8 23:12:55 | 显示全部楼层
百度吧。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

10

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2015-5-8
在线时间
2 小时
发表于 2015-5-9 11:29:02 | 显示全部楼层
建议用TM7707(与AD7707完全兼容),性能差不多,价格要便宜很多,欢迎咨询使用,可以免费样品试用,联系QQ:3247925842

设置 TM7707的程序代码 
表 16给出了 TM7707和微控制器接口的用C 代码写成的一组读、写程序。  
此程序的几个步骤是:  
1. 向通信寄存器写数据,选择通道 1 作为有效通道,将下一个操作设为对设置寄存器进行写操作。  
2.  对设置寄存器写操作,选择 16倍增益,无 BUF 缓冲器,双极性。 
3. 向通信寄存器写数据,选择通道 1 作为有效通道,将下一个操作设为对滤波低寄存器进行写操作。  
4. 向滤波低寄存器写入 0X00。 
5. 向通信寄存器写数据,选择通道 1 作为有效通道,将下一个操作设为对滤波高寄存器进行写操作。  
6. 向滤波高寄存器写入 0X0F 
7. 查询DRDY 输出。  
8. 从数据寄存器上读数据。  
9. 跳回第 7、第 8步,直到从选定的通道中取出指定数量的采样。

表 16    TM7707与微处理器接口的C语言代码  
// MCU:   AT89S52 
// Target: TM7707 
#include<reg52.h> 
#include<intrins.h> 
#define uchar unsigned char  
#define uint unsigned int 
sbit SCLK=P1^0; 
sbit DIO=P1^1; 
sbit RESET=P1^2; 
sbit CS=P1^3; 
sbit DRDY=P1^4; 
uchar  *intp; 
uchar idata  date8[180]; 
void write_byte1(uchar date)  //写一字节数据           
{                   
 uchar i;                 
 CS=0;                 //CS拉低, 
 for(i=0;i<8;i++)    
 {        
     SCLK=0;         //SCLK拉低准备写数据 
  _nop_();    
     if(date&0x80)     
   DIO=1;                     
  else 
      DIO=0;     
  SCLK=1;  //SCLK拉高,写入一位数据
  Date<<=1;    
 } 
     CS=1;          //写完一个字节后 CS拉高。 

uchar  read_byte1 ( ) //读一字节数据            

 uchar j,b1; 
 CS=0;              
 for(j=0;j<8;j++)    
 { 
  SCLK=0;      
     b1=(b1<<1)|DIO;   
  SCLK=1;           
 }  
 return b1; 

void save_data(void)    

  uchar i0,i1; 
  intp=date8; 
  for(i0=0;i0<60;i0++) 
  { 
    while(DRDY);   //等待 DRDT为低时,可读出数据         
   write_byte1(0x38);   //向通信寄存器写入数据,选择通道1作为有效,将下一个操作设为读数据寄存器。 
    for(i1=0;i1<3;i1++)      //连续存储一个数据。 
    {  
     *intp=read_byte1();  
      intp++; 
    } 
    CS=1; 
     }  

void init( )   //初始化 
{     
 RESET=1; 
 SCLK=1; 
 CS=1; 
 DRDY=1; 

void main(void)  //主函数 

 init(); 
 write_byte1(0X10);  //向通信寄存器写数据,选择通道 1 作为有效通道,将下一个操作设为对设置寄存器进行写操作。
 write_byte1(0X20);  //对设置寄存器写操作,选择16倍增益,无BUF缓冲器,双极性。
 write_byte1(0X50);  //向通信寄存器写数据,选择通道 1 作为有效通道,将下一个操作设为对滤波低寄存器进行写操作。 
 write_byte1(0X00);  //向滤波低寄存器写入0X00。 
 write_byte1(0X20);  //向通信寄存器写数据,选择通道 1 作为有效通道,将下一个操作设为对滤波高寄存器进行写操作。 
 write_byte1(0X0F);  //向滤波高寄存器写入0X0F。    
 save_data();          //MCU连续存储 24位数据60个。 
 while(1);             //循环等待。 
}
回复

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-5-6
在线时间
0 小时
 楼主| 发表于 2015-5-9 14:54:31 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,网上找不到啊。首先要配置管脚的,两个输入,两个输出。这个是在STM32里怎么用函数写的?
回复

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-5-6
在线时间
0 小时
 楼主| 发表于 2015-5-9 14:57:26 | 显示全部楼层
回复【3楼】feijack:
---------------------------------
谢谢大神的程序,不过这是毕业设计的题目,不能随便改的。请问您的“TM7707与微处理器接口的C语言代码”如果改为“AD7707与STM32的接口C语言代码”,该怎么写呢
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-9 22:47:37 | 显示全部楼层
回复【4楼】风风无痕:
---------------------------------
学习我们的 跑马灯和按键实验。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-5-6
在线时间
0 小时
 楼主| 发表于 2015-5-24 17:15:38 | 显示全部楼层
回复【3楼】feijack:
---------------------------------
您好,您这个是与基于单片机的程序,请问您有基于STM32的程序么,拜谢!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 01:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表