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

彩票网站开发宁乡网站开发公司推荐

彩票网站开发,宁乡网站开发公司推荐,c 网站做微信支付功能,做网站所需要的代码6一.芯片介绍 Pcap01是德国acam公司设计的一款革命性的电容测量芯片。该芯片 内部有DSP计算单元#xff0c;可以直接将电容元件接到Pcap01芯片#xff0c;然后芯片计算出容值大小#xff0c;通过SPI总线将电容容值数据传送给CPU#xff0c;电容测量完全数字化。 二,测量原…一.芯片介绍 Pcap01是德国acam公司设计的一款革命性的电容测量芯片。该芯片 内部有DSP计算单元可以直接将电容元件接到Pcap01芯片然后芯片计算出容值大小通过SPI总线将电容容值数据传送给CPU电容测量完全数字化。 二,测量原理 PCAP测量的原理是基于电容的充放电时间比。 PCAP01有8个通道每一个通道都可以读取相对应的电容充放电时间比当我们把PC0通道的电容值确定后再通过这个比值就可以计算出相对应的电容。 三.硬件设计 下图是PCAP01芯片的引脚定义 PC0到PC7为8个测量通道接电容。此外PCAP01还有测量温度的功能不过笔者暂时没有用到。 电容的理解方式有两种一种为漂移模式另一种为接地模式。 在本次设计中我选择了单传感器接地模式。 PCAP01与MCU的通信模式有两种一种为I2C另一种为SPI本次设计选择模拟SPI。通过设置IIC_EN脚就可以选择相对应的通信方式。 下面为原理图设计最好是有一个LDO把PCAP01的电源和其他电源隔离开。 四.软件编写 PCAP01测量可以按照官方的例程编写。 1.初始化IO 2.写固件 3.写配置寄存器 4.开始测量 5.读结果寄存器 第一步先看通信协议和操作码。 其中读写寄存器都是32位操作SRAM为24位操作码位8位 void write_date_8(u8 date); //写入一个8位数据 void write_date_16(u16 date); //写入一个16位数据 void write_date_32(u32 date); //写入一个32位数据第一步为初始化IO void PCAP_SPI_Init(void) { GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitStructure.GPIO_Pin GPIO_Pin_4 | GPIO_Pin_5 |GPIO_Pin_7;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP;GPIO_Init(GPIOA, GPIO_InitStructure);GPIO_SetBits(GPIOA,GPIO_Pin_5|GPIO_Pin_7);GPIO_ResetBits(GPIOA,GPIO_Pin_4);GPIO_InitStructure.GPIO_Pin GPIO_Pin_6;GPIO_InitStructure.GPIO_Mode GPIO_Mode_IN_FLOATING;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOA, GPIO_InitStructure);GPIO_SetBits(GPIOA,GPIO_Pin_6);}第2步写固件和写配置寄存器放在一起写。配置寄存器为下图。 寄存器0为操作OTP寄存器1到4设置电容测量的相关参数寄存器5-6为设置温度测量的相关参数寄存器10设置功耗模式。详细的可以看具体手册。 void Pcap01_init(void) {PCAP_SPI_Init();write_date_8(0x88); write_firmware(); write_date_32(0xc04200F0); write_date_32(0xc1201022); write_date_32(0xc207160B); write_date_32(0xc3066064); write_date_32(0xc4040300); write_date_32(0xc5000000); write_date_32(0xc6008040); write_date_32(0xc71F0000); write_date_32(0xc8800030); write_date_32(0xc9FF000F); write_date_32(0xca180047); write_date_32(0xcd000011); write_date_32(0xce002ff0); write_date_32(0xcf000000); write_date_32(0xD0000000); write_date_32(0xD1000000); write_date_32(0xD2000000); write_date_32(0xD3200001); write_date_32(0xD4000001); write_date_8(0x8A); //复位输出结果数据。 printf(PCAP01 cofing\r\n);//8bit操作码8CH表示开始一次电容测量write_date_8(0x8C); delay_ms(500); }开始测量后就可以读结果寄存器了注意要开始测量后要延时一小段时间在这可以读取状态寄存器如果数值是900000或者100000就没有错误。 float Get_cap(void) {//读一次状态寄存器write_date_8(0x48); cap_status spi_read();//返回结果代表测量结果返回10000或者90000 printf(cap_status %lx \r\n, cap_status); //读一次PC1电容/PC0电容write_date_8(0x41); cap_reszult1 spi_read();cap_time (double)cap_reszult1/(double)cap_temp; // PC1电容/PC0电容的放电时间比cap_c1 cap_time*cap_ref; // 计算PC1的数值printf(cap_c1%.4f \r\n,cap_c1); }目前的版本楼主只写到用软件SPI争取接下来写一版硬件SPI的
http://www.yutouwan.com/news/486560/

相关文章:

  • 旅游网站建设需求说明书网站开发案例教堂html
  • 网站建设服务商有哪些网站仿造
  • 烟台网站设计公司中国万网网站建设服务
  • 网站建设需要钱吗php网站后台开发教程
  • 广州海珠网站开发网站制作与网页制作
  • 网站改版新闻不申请域名可以 做网站吗
  • 泉州企业网站建站模板推广计划地域设置的作用描述不正确的是
  • 聊城做网站公司聊城博达成品网站货源1688免费推荐
  • 怎么做付款下载网站外包的工作值得做吗
  • 做网站公司宣传语seo推广哪家公司好
  • 摄影网站建设文案导购wordpress
  • 做游戏网站用什么系统做钟表商城网站建设方案
  • 免费网站空间和域名开发一个app软件能赚钱吗
  • 最新在线免费网站做100个网站挂广告联盟
  • 如何自己做优惠卷网站做网站排名步骤
  • 免费浏览的网站入口网站建设与网页设计制作教程
  • 那曲网站建设小微企业查询系统官网入口
  • 自己做的网站百度搜不到微信商城小程序平台
  • 哪些网站是django做的各大门户网站用什么做的
  • 上海网站建设hxwlkj稼禾建设集团网站
  • 百度网址大全首页设为首页seo网站推广案例
  • 南宁网站建设外包客户资料管理软件免费版
  • 汕头网站制作wordpress 搜索主题
  • 深圳住房和建设局网站故障网站建设问题分类和排除方法分析
  • 站长网站素材网网站建设需要资质
  • 在线logo制作网站长春企业建站系统模板
  • 网站建设工作报告psd 下载网站
  • 企业网站设置开发一款电商app需要多少钱
  • ps中网站页面做多大的深圳十大网站建设公司
  • 做教学的视频网站有哪些问题wordpress需求规划书