久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1902|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

FDC2214+STM32單片機(jī)程序單路代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
FDC2214評(píng)估版,電容式傳感器,多用于手勢(shì)識(shí)別,紙張數(shù)量識(shí)別等

接線圖:


單片機(jī)源程序如下:
  1. #include "bsp.h"

  2. /*******************************************************************************
  3. * 函數(shù)名        : WriteRegfdc2214
  4. * 描述            : 寫寄存器數(shù)據(jù)
  5. * 輸入?yún)?shù)  : add,value
  6. * 返回參數(shù)  : 無(wú)
  7. *******************************************************************************/
  8. void WriteRegfdc2214(u8 add,u16 value)
  9. {
  10.     IIC_Start();  
  11.     IIC_Send_Byte(0X54);         //ADDR=0時(shí),地址0X2A<<1+0=0X54  
  12.     IIC_Wait_Ack();          //等應(yīng)答
  13.     IIC_Send_Byte(add);      //寫地址
  14.     IIC_Wait_Ack();          //等應(yīng)答
  15.     IIC_Send_Byte(value>>8); //寫高8位
  16.     IIC_Wait_Ack();
  17.     IIC_Send_Byte(value&0xff);//寫低8位
  18.     IIC_Wait_Ack();
  19.     IIC_Stop();               //產(chǎn)生一個(gè)停止條件
  20.     delay_ms(10);         
  21. }
  22. /*******************************************************************************
  23. * 函數(shù)名        : ReadRegfdc2214
  24. * 描述            : 讀寄存器數(shù)據(jù)
  25. * 輸入?yún)?shù)  : add地址
  26. * 返回參數(shù)  : 無(wú)
  27. *******************************************************************************/
  28. unsigned int ReadRegfdc2214(unsigned char add)
  29. {
  30.     u16 status;
  31.     u16 a,b;
  32.     IIC_Start();
  33.     IIC_Send_Byte(0X54);           //寫命令A(yù)DDR=0
  34.     IIC_Wait_Ack();
  35.     IIC_Send_Byte(add);     //地址
  36.     IIC_Wait_Ack();
  37.     IIC_Start();            //重新開始
  38.     IIC_Send_Byte(0X55);           //發(fā)送讀命令A(yù)DDR=0
  39.     IIC_Wait_Ack();
  40.     a=IIC_Read_Byte(1);     //讀高位
  41.     b=IIC_Read_Byte(0);                 //讀低位
  42.     status=(a<<8)+b;
  43.     IIC_Stop();
  44.     return (status);
  45. }
  46. /*******************************************************************************
  47. * 函數(shù)名        : InitSingleLDC1314
  48. * 描述            : 初始化單通道
  49. * 輸入?yún)?shù)  : 無(wú)
  50. * 返回參數(shù)  : 無(wú)
  51. *******************************************************************************/
  52. void InitSingleFDC2214(void)
  53. {
  54.     WriteRegfdc2214(0x08,0xFFFF);//設(shè)置轉(zhuǎn)換時(shí)間  設(shè)置達(dá)到最高精度

  55.     WriteRegfdc2214(0x10,0x0064);//FDC2214_SETTLECOUNT_CH0 計(jì)數(shù)

  56.     WriteRegfdc2214(0x14,0x2001); //分頻洗系數(shù)
  57.     //    LDC_Write_Reg(0x0C,0x0F00); //調(diào)零
  58.     WriteRegfdc2214(0x19,0x0000); //ERROE_CONFIG
  59.        
  60.     WriteRegfdc2214(0x1B,0x020D); //通道配置
  61.     WriteRegfdc2214(0x1E,0xF800); //配置驅(qū)動(dòng)電流
  62.     WriteRegfdc2214(0x1A,0x1C81); //參數(shù)配置
  63. }
  64. /*******************************************************************************
  65. * 函數(shù)名        : InitMultiLDC1314
  66. * 描述            : 初始化多通道
  67. * 輸入?yún)?shù)  : 無(wú)
  68. * 返回參數(shù)  : 無(wú)
  69. *******************************************************************************/
  70. void InitMultiFDC2214(void)//雙通道
  71. {
  72.     WriteRegfdc2214(0x08,0x04D6);//轉(zhuǎn)換時(shí)間
  73.           WriteRegfdc2214(0x09,0x04D6);
  74.         WriteRegfdc2214(0x0A,0x04D6);//轉(zhuǎn)換時(shí)間
  75.           WriteRegfdc2214(0x0B,0x04D6);
  76.        
  77.         WriteRegfdc2214(0x0C,0x0F00); //調(diào)0值         CH0
  78.         WriteRegfdc2214(0x0D,0x0F00); //調(diào)0值   CH1
  79.         WriteRegfdc2214(0x0E,0x0F00); //調(diào)0值   CH2
  80.         WriteRegfdc2214(0x0F,0x0F00); //調(diào)0值   CH3
  81.          
  82.         WriteRegfdc2214(0x10,0x000A);//作用時(shí)間 CH1
  83.           WriteRegfdc2214(0x11,0x000A);//CH2
  84.         WriteRegfdc2214(0x12,0x000A);//CH3
  85.         WriteRegfdc2214(0x13,0x000A);//CH4
  86.          
  87.         WriteRegfdc2214(0x14,0x2002);//分頻
  88.           WriteRegfdc2214(0x15,0x2002);
  89.     WriteRegfdc2214(0x16,0x2002);//分頻
  90.           WriteRegfdc2214(0x17,0x2002);
  91.        
  92.           WriteRegfdc2214(0x19,0x0000);
  93.           WriteRegfdc2214(0x1B,0xC20D);//配置多通道   2通道--0x820D
  94.        
  95.           WriteRegfdc2214(0x1E,0x9000); //驅(qū)動(dòng)電流 CH0
  96.           WriteRegfdc2214(0x1F,0x9000); //CH1
  97.         WriteRegfdc2214(0x20,0x9000); //CH2
  98.           WriteRegfdc2214(0x21,0x9000); //CH3
  99.                   
  100. //          LDC_Write_Reg(0x1A,0x1401);


  101.         WriteRegfdc2214(0x1A,0x1C81);//配置寄存器
  102.        
  103. }
  104.         //Configuration register
  105.         //        Active channel Select: b00 = ch0; b01 = ch1; b10 = ch2; b11 = ch3;
  106.         //  |Sleep Mode: 0 - device active; 1 - device in sleep;
  107.         //  ||Reserved, reserved, set to 1
  108.         //  |||Sensor Activation Mode: 0 - drive sensor with full current. 1 - drive sensor with current set by DRIVE_CURRENT_CHn
  109.         //  ||||Reserved, set to 1
  110.         //  |||||Reference clock: 0 - use internal; 1 - use external clock
  111.         //  ||||||Reserved, set to 0
  112.         //  |||||||Disable interrupt. 0 - interrupt output on INTB pin; 1 - no interrupt output
  113.         //  ||||||||High current sensor mode: 0 - 1.5mA max. 1 - > 1.5mA, not available if Autoscan is enabled
  114.         //  |||||||||     Reserved, set to 000001
  115.         //  |||||||||     |
  116.         // CCS1A1R0IH000000 -> 0001 1100 1000 0001 -> 0x1E81      0001 1100 1000 0001 -> 0x1C81


復(fù)制代碼

原理圖:無(wú)
程序: STM32Project.rar (280.41 KB, 下載次數(shù): 16)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:258676 發(fā)表于 2024-1-8 11:07 | 只看該作者
能不能用?
回復(fù)

使用道具 舉報(bào)

板凳
ID:258676 發(fā)表于 2024-1-8 11:07 | 只看該作者
可以用嗎?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线成人 | 久在线| 特一级毛片 | 国产精品无码永久免费888 | 久久网站免费视频 | 一级毛片视频 | 亚洲色图综合 | 一区二区三区在线免费观看视频 | 在线亚洲欧美 | 一区二区三区视频在线 | 国产激情免费视频 | 天天干,夜夜操 | 日韩精品在线播放 | 国产高清在线精品一区二区三区 | 午夜小视频在线播放 | 日韩一区二区三区视频 | 97国产精品视频人人做人人爱 | 国产一级片免费在线观看 | 亚洲 欧美 综合 | 日本不卡一二三 | 欧美日韩精品在线一区 | 国产97久久| 999精彩视频| 2022精品国偷自产免费观看 | 夜夜爽99久久国产综合精品女不卡 | 久久久久久免费观看 | 国产精品一区二区久久 | 久久91av | 欧美日韩亚洲一区二区 | 欧美日韩亚洲国产 | 精品视频在线免费观看 | 久草网站 | 久草视频观看 | 日韩超碰在线 | 成人免费在线电影 | 99久久影院 | 男人天堂久久久 | 国产成人精品免高潮在线观看 | 亚洲精品日韩综合观看成人91 | 亚洲在线 | 一级欧美 |