当前位置: 首页 > news >正文

东莞医院网站建设乐云seo模板网站建设

东莞医院网站建设,乐云seo模板网站建设,网站建设关键词优化,做网站建设的名声很差吗DACx0502 说明 16 位 DAC80502、14 位 DAC70502 和 12 位DAC60502 (DACx0502) 数模转换器 (DAC) 均为具有电压输出的高精度、低功耗器件。 DACx0502 线性度小于 1LSB。凭借高精度和微型封装特性#xff0c;DACx0502 非常适合以下 应用#xff1a; 增益和失调电压校准、电流…DACx0502 说明 16 位 DAC80502、14 位 DAC70502 和 12 位DAC60502 (DACx0502) 数模转换器 (DAC) 均为具有电压输出的高精度、低功耗器件。 DACx0502 线性度小于 1LSB。凭借高精度和微型封装特性DACx0502 非常适合以下 应用 增益和失调电压校准、电流或电压设置点设定和电源控制。这些器件包括一个 2.5V、5ppm/°C 内部基准可提供 1.25V、2.5V 或 5V 的满量程输出电压范围。ACx0502 采用了上电复位电路可确保 DAC 输出根据 RSTSEL 引脚的状态以零电平或中间电平上电并在向器件写入有 效代码之前一直保持该电平。 DACx0502 的数字接口可通过 SPI2C 引脚配置为 SPI或 I2C 模式。在 SPI 模式下DACx0502 使用一个在高达 50MHz 的时钟频率下运行的通用 3 线制串行接口。在 I2C 模式下DACx0502 支持标准 (100kbps)、快速 (400kbps) 和快速 (1.0Mbps) 工作模式。 DACx0502 功能方框图 DACx0502 引脚配置和功能 DACx0502 驱动模式 SPI 或 IIC DACx0502 寄存器映射 测试平台 测试平台STM32F103ZET6 测试芯片DAC60502 驱动及应用示例 myiic.c #include myiic.h #include delay.h// 初始化IIC void IIC_Init(void) { RCC-APB2ENR|13;GPIOB-CRL0X00FFFFFF;GPIOB-CRL|0X33000000; GPIOB-ODR|36; } // 产生IIC起始信号 void IIC_Start(void) {SDA_OUT();IIC_SDA1; IIC_SCL1;delay_us(4);IIC_SDA0;delay_us(4);IIC_SCL0; } // 产生IIC停止信号 void IIC_Stop(void) {SDA_OUT();IIC_SCL0;IIC_SDA0;delay_us(4);IIC_SCL1; IIC_SDA1;delay_us(4); } // 等待应答信号到来 // 返回值1接收应答失败 // 0接收应答成功 uint8_t IIC_Wait_Ack(void) {uint8_t ucErrTime0;SDA_IN();IIC_SDA1;delay_us(1); IIC_SCL1;delay_us(1); while(READ_SDA){ucErrTime;if(ucErrTime250){IIC_Stop();return 1;}}IIC_SCL0;return 0; } // 产生ACK应答 void IIC_Ack(void) {IIC_SCL0;SDA_OUT();IIC_SDA0;delay_us(2);IIC_SCL1;delay_us(2);IIC_SCL0; } // 不产生ACK应答 void IIC_NAck(void) {IIC_SCL0;SDA_OUT();IIC_SDA1;delay_us(2);IIC_SCL1;delay_us(2);IIC_SCL0; } // IIC写一个字节 void IIC_Write_Byte(uint8_t txd) { uint8_t t; SDA_OUT(); IIC_SCL0;for(t0;t8;t){ IIC_SDA(txd0x80)7;txd1; delay_us(2);IIC_SCL1;delay_us(2); IIC_SCL0; delay_us(2);} } // IIC读一个字节 // ack1发送ACK // ack0发送nACK uint8_t IIC_Read_Byte(uint8_t ack) {uint8_t i,receive0;SDA_IN();for(i0;i8;i ){IIC_SCL0; delay_us(2);IIC_SCL1;receive1;if(READ_SDA)receive;delay_us(1); }if (!ack)IIC_NAck();elseIIC_Ack();return receive; }void IIC_Write_UINT16(uint8_t dev_addr, uint8_t wr_addr, uint16_t data) {IIC_Start();IIC_Write_Byte(dev_addr);IIC_Wait_Ack(); IIC_Write_Byte(wr_addr);IIC_Wait_Ack(); IIC_Write_Byte(data 8);IIC_Wait_Ack(); IIC_Write_Byte(data 0xFF);IIC_Wait_Ack(); IIC_Stop();delay_ms(2); }uint16_t IIC_Read_UINT16(uint8_t dev_addr, uint8_t rd_addr) {uint16_t data;IIC_Start();IIC_Write_Byte(dev_addr);IIC_Wait_Ack();IIC_Write_Byte(rd_addr);IIC_Wait_Ack(); IIC_Start(); IIC_Write_Byte(dev_addr 1);IIC_Wait_Ack();data IIC_Read_Byte(1);data (data 8 ) IIC_Read_Byte(0);IIC_Stop();return data; }myiic.h #ifndef __MYIIC_H__ #define __MYIIC_H__ #include sys.h//IO方向设置 #define SDA_IN() {GPIOB-CRL0X0FFFFFFF;GPIOB-CRL|(u32)828;} #define SDA_OUT() {GPIOB-CRL0X0FFFFFFF;GPIOB-CRL|(u32)328;}//IO操作函数 #define IIC_SCL PBout(6) //SCL #define IIC_SDA PBout(7) //SDA #define READ_SDA PBin(7) //输入SDA //IIC操作函数 void IIC_Init(void); //初始化IIC的IO口 void IIC_Start(void); //发送IIC开始信号 void IIC_Stop(void); //发送IIC停止信号 void IIC_Write_Byte(uint8_t txd); //IIC发送一个字节 uint8_t IIC_Read_Byte(uint8_t ack); //IIC读取一个字节 uint8_t IIC_Wait_Ack(void); //IIC等待ACK信号 void IIC_Ack(void); //IIC发送ACK信号 void IIC_NAck(void); //IIC不发送ACK信号void IIC_Write_UINT16(uint8_t dev_addr, uint8_t wr_addr, uint16_t data); uint16_t IIC_Read_UINT16(uint8_t dev_addr, uint8_t rd_addr);#endifdacx0502.c #include dac60502.h #include delay.h //初始化IIC接口 int DAC60502_Init(void) {IIC_Init();return 0; }void DAC60502_Write(uint16_t WrAddr, uint16_t Data) {IIC_Write_UINT16(DEV_ADDR, WrAddr, Data); }uint16_t DAC60502_Read(uint16_t RdAddr) {return IIC_Read_UINT16(DEV_ADDR, RdAddr); }dac60502.h #ifndef __DAC60502_H__ #define __DAC60502_H__ #include myiic.h #define DEV_ADDR 0x90#define NOOP 0x00 #define DEVID 0x01 #define SYNC 0x02 #define CONFIG 0x03 #define GAIN 0x04 #define TRIGGER 0x05 #define STATUS 0x06 #define DAC_A 0x08 #define DAC_B 0x09int DAC60502_Init(void); void DAC60502_Write(uint16_t WrAddr, uint16_t Data); uint16_t DAC60502_Read(uint16_t RdAddr);#endifmain.c #include sys.h #include delay.h #include usart.h #include led.h #include dac60502.h #include usmart.h int main(void) { uint16_t data 0;Stm32_Clock_Init(9); //系统时钟设置uart_init(72,115200); //串口初始化为115200delay_init(72); //延时初始化 usmart_dev.init(72); //初始化USMART LED_Init(); //初始化与LED连接的硬件接口DAC60502_Init(); //IIC初始化 while(1){data data 0x1;if(data 0x0fff)data 0;DAC60502_Write(DAC_A,data 4);printf(Write: %d \r\n, data);delay_ms(100);printf(Read: %d \r\n, DAC60502_Read(DAC_A) 4);delay_ms(100);LED0!LED0;}return 0; }
http://www.hkea.cn/news/14309133/

相关文章:

  • 泰安哪里有做网站app的电子商务网站建设的范围是什么意思
  • 网站备案多少岁wordpress forest
  • 如何解析网站资源网盘链接
  • 任县网站建设价格信息双语言网站模版
  • 建站程序asp常州钟楼区邹区建设局网站
  • 如何做网站权重标书制作软件免费版
  • 网站建设 鸿河南省住房建设厅网站首页
  • 建设网站美海房地产腾讯云网站托管
  • 青木源网站建设公司深圳平面广告设计公司
  • 四川城乡建设厅网站手机版网站与app
  • wordpress文章 页面模板下载长沙seo管理
  • 网站怎么建设的阿里云服务器登录入口
  • 网站建设中需求分析报告wordpress编辑文章手机版
  • 有没有做美食的视频网站客户管理系统哪找
  • seo优秀网站建网站挣钱
  • 临安建设规划局网站广东省建筑网站
  • 怎么选择昆明网站建设全国信息企业公示系统官网
  • asp.net 微网站开发品牌设计公司主营
  • 免费奖励代码网站哪里有培训网页设计
  • 做徽章的网站手机seo网站推广
  • 网站怎样改域名在工行网站上如何做现金理财
  • 建筑公司网站首页图片小米官网首页
  • 上海造价信息网官网宁波网站优化找哪家
  • 仙居手机网站开发黑龙江生产建设兵团知青网站
  • 免费个人网站申请网站备案怎么弄
  • 怎么做旅游网站新建的网站需要维护吗
  • 子网站用织梦系统宁波手机建站模板
  • 网站开发工程师工作职责太原市建设工程招标投标网站
  • 招聘网站怎么做效果好网站由哪些部分组成
  • 电影网站开发开题报告wordpress不显示目录文章