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

工业网站建设中国舆情观察网

工业网站建设,中国舆情观察网,邯郸企业网站制作建设,专业做标书自己在练手项目中用到了ADS1230,根据芯片手册自写的驱动代码,已测可用,希望对将要用到ADS1230芯片的人有所帮助。 芯片:STM32系列任意芯片、ADS1230 环境:使用STM32CubeMX配置引脚、KEIL 部分电路: 代码…

自己在练手项目中用到了ADS1230,根据芯片手册自写的驱动代码,已测可用,希望对将要用到ADS1230芯片的人有所帮助。

芯片:STM32系列任意芯片、ADS1230

环境:使用STM32CubeMX配置引脚、KEIL

部分电路:

代码:

ads1230.h

#ifndef __ADS1230_H__
#define __ADS1230_H__#include "gpio.h"// 移植时改为对应引脚即可
// 控制AD开关 (PDWN引脚)              
#define AD_ON()                 HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET)               
#define AD_OFF()                HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET)// 控制数据传输速率(SPEED引脚)
#define AD_SPEED_H()			HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_SET)
#define AD_SPEED_L()			HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET)// 控制时钟信号(SCLK引脚)
#define ADS1_CLK_H()             HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_SET)
#define ADS1_CLK_L()             HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_RESET)// 读一位数据(DOUT引脚)
#define ADS1_RD_DATA             HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_4)// 获取当前mv值
void readADS1230(double* signal_mv); #endif

 ads1230.c

#include "ads1230.h"
#include "main.h"
void readADS1230(double* signal_mv)
{int ADdatatemp1=0;                      uint8_t mv1_flag = 0 ;     // 用来判断正负的标志位while(ADS1_RD_DATA);       // 等待数据准备好for(uint8_t i = 0;i < 20;i ++)    // 读取20位数据        {ADdatatemp1 = ADdatatemp1 << 1;ADS1_CLK_H();          // 发送一个时钟信号ADS1_CLK_L();	if( i == 0 )           // 读第一位数据,判断正负{if(ADS1_RD_DATA)                     {ADdatatemp1 ++;mv1_flag++;}ADdatatemp1 = ADdatatemp1 << 11;}else{if(mv1_flag){if(!ADS1_RD_DATA)                    {ADdatatemp1 ++;}}else{if(ADS1_RD_DATA)                    {ADdatatemp1 ++;}}	}}    if(!mv1_flag)ADdatatemp1++;    // 负数最后要加1for(uint8_t i=0;i<6;i++)       // 额外发送6个时钟信号用来校准{ADS1_CLK_H();ADS1_CLK_L();}*signal_mv =( 19.53125f / 524287.0f )*ADdatatemp1;    // 计算mv值return;
}

使用方法:

// 设置传输速率,AD_SPEED_H()快;AD_SPEED_L()慢
AD_SPEED_H(); // 启动AD转换
AD_ON(); // 读取mv值
double signal_mv = 0.00f;
while(1)
{readADS1230(&signal_mv);// printf("-- 当前mv值 %.4f --\n",signal_mv);
}

http://www.ds6.com.cn/news/76769.html

相关文章:

  • 巩义移动网站建设怎样进入12345的公众号
  • 如何说服老板做网站百度软件
  • 做网站的研究生专业站长之家seo查询
  • 17网站一起做网店打不开免费发布信息网网站
  • 网站建设目标论文中国北京出啥大事了
  • 网站如何注销重庆关键词优化
  • 现在那个网站做视频最赚钱足球最新世界排名表
  • 婚纱摄影网站设计谷歌sem和seo区别
  • 建设工程类网站推广普通话宣传语100字
  • 那些视频网站能用来直接做href视频seo优化教程
  • seo查询站长百度在西安的公司叫什么
  • 企业网站四种类型百度站长收录提交入口
  • 检查网站的死链接网店代运营骗局流程
  • html做动态网站吗中央电视台新闻联播广告价格
  • 北京网站制作团队青岛网站建设微动力
  • 青岛人力资源招聘官网债务优化是什么意思
  • 黄金网站网址免费做营销策划的公司
  • 建网站 考虑天天外链官网
  • 做网站都用什么语言域名是什么意思呢
  • 广州做网站哪间公司好百度账号出售平台
  • 广州手机端网站制作免费b站推广网站不用下载
  • 大连网站开发乛薇真人seo点击平台
  • 静态展示网站多少钱seo优化排名
  • sql网站发布流程seo网站优化软件
  • 网站建设合同百度一下打开网页
  • 营销代码是什么seo关键词快速提升软件官网
  • 深圳做网站排名价格搜狗网站收录提交入口
  • 寻找网站建设推广营销网站类型
  • 人力网站建设的建议网络广告的计费方式
  • 兖矿东华建设网站成都最新疫情