没有合适的资源?快使用搜索试试~ 我知道了~
首页数字电位器AD5258的使用实例
最近用到了这个数字电位器AD5258,当我在采5组输入信号到adc的时候,这五个输入信号的强弱差别是很大的,为了在adc上面得到合适的信号,所以需要用不同的放大倍数来对输入信号的放大。 硬件电路如下: 通信方式采用的模拟i2c,具体驱动代码如下: //ad5258指令码 #define CmdRdac (0x00) #define CmdEeprom (0x20) #define Rch1 (0x0A) //RDAC的值 #define Rch2 (0X14) #define Rch3 (0X1E) #define Rch4
资源详情
资源评论
资源推荐

数字电位器数字电位器AD5258的使用实例的使用实例
最近用到了这个数字电位器最近用到了这个数字电位器AD5258,当我在采,当我在采5组输入信号到组输入信号到adc的时候,这五个输入信号的强弱差别是很大的,为了在的时候,这五个输入信号的强弱差别是很大的,为了在adc上面得到上面得到
合适的信号,所以需要用不同的放大倍数来对输入信号的放大。合适的信号,所以需要用不同的放大倍数来对输入信号的放大。
硬件电路如下:硬件电路如下:
通信方式采用的模拟通信方式采用的模拟i2c,具体驱动代码如下:,具体驱动代码如下:
//ad5258指令码
#define CmdRdac (0x00)
#define CmdEeprom (0x20)
#define Rch1 (0x0A) //RDAC的值
#define Rch2 (0X14)
#define Rch3 (0X1E)
#define Rch4 (0X28)
#define Rch5 (0X32)
//初始化IIC
void IIC_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE ); //使能GPIOB时钟
GPIO_InitStructure.GPIO_Pin = I2C1_SCL_PIN | I2C1_SDA_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_SetBits(GPIOB,I2C1_SCL_PIN | I2C1_SDA_PIN);
}
//产生IIC起始信号
void IIC_Start(void)
{
SDA_OUT(); //sda线输出
IIC_SDA=1;
IIC_SCL=1;
delay_us(4);
IIC_SDA=0;//START:when CLK is high,DATA change form high to low
delay_us(4);
IIC_SCL=0;//钳住I2C总线,准备发送或接收数据
}
//产生IIC停止信号
void IIC_Stop(void)
{
SDA_OUT();//sda线输出



















weixin_38726712
- 粉丝: 2
- 资源: 959
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0