久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32驅動FDC2214源程序
[打印本頁]
作者:
北海漢子
時間:
2019-6-25 08:51
標題:
STM32驅動FDC2214源程序
是基于32的一款源程序代碼,根據不同顯示屏自己調節顯示
單片機源程序如下:
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "usmart.h"
#include "24cxx.h"
#include "myiic.h"
#include "FDC2X2X_CMD.h"
#include "FDC2214.h"
//**特別注意:使用時SDA、SCL要接4.7K上拉電阻**//
//**寄存器值的讀取及電容的計算具體在 FDC2214_read_CHx() 中**//
//要寫入到24c02的字符串數組
const u8 TEXT_Buffer[]={"WarShipSTM32 IIC TEST"};
#define SIZE sizeof(TEXT_Buffer)
int main(void)
{
delay_init(); //延時函數初始化
NVIC_Configuration(); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
uart_init(9600); //串口初始化為9600
KEY_Init();
LED_Init(); //LED端口初始化
LCD_Init();
usmart_dev.init(72); //初始化USMART
AT24CXX_Init(); //IIC初始化
FDC2214_Init();
while(1)
{
// FDC2214_read_CHx(0);
printf("%f pf\r\n",FDC2214_read_CHx(0));
delay_ms(1000);
}
}
復制代碼
#include "FDC2214.h"
#include "myiic.h"
#include "delay.h"
#include "FDC2X2X_CMD.h"
#include "usart.h"
u32 data_Fdc2214_H;
u32 data_Fdc2214_L;
float FDC2214_read_CHx(u8 CHx) //讀Channel x Conversion Result
{
u8 reg_addr1 = 0; //MSB地址
u8 reg_addr = 0; //LSB地址
u32 data_H = 0; //接收到的數據
u32 data1_L = 0;
float conver = 0; //最終的轉換的結果
// static u32 data_H_last = 0;
switch(CHx)
{
case 0:
{
reg_addr1 = LDC13xx16xx_CMD_DATA_MSB_CH0;
reg_addr = LDC13xx16xx_CMD_DATA_LSB_CH0; //不知道LSB寄存器有什么用,手冊也沒見有
}break;
case 1:
{
reg_addr1 = LDC13xx16xx_CMD_DATA_MSB_CH1;
reg_addr = LDC13xx16xx_CMD_DATA_LSB_CH1;
}break;
case 2:
{
reg_addr1 = LDC13xx16xx_CMD_DATA_MSB_CH2;
reg_addr = LDC13xx16xx_CMD_DATA_LSB_CH2;
}break;
case 3:
{
reg_addr1 = LDC13xx16xx_CMD_DATA_MSB_CH3;
reg_addr = LDC13xx16xx_CMD_DATA_LSB_CH3;
}break;
default: return 0; //輸入錯誤
}
//printf("%d \r\n",LCD_read_16bit(reg_addr1));
//printf("%d \r\n",LCD_read_16bit(reg_addr));
data_H = FDC_read_16bit(reg_addr1); //讀取寄存器值 讀高位
data1_L = FDC_read_16bit(reg_addr); //讀取寄存器值 讀低位
// printf("%X \r\n",data_H);
// printf("%X \r\n",data1_L);
//**加入此判斷大電容無法使用**//
// if(data_H>400)
// {
// data_H_last = data_H;
// conver = ( ((data_H & 0x0FFF)<<16)|(data1_L) ); //融合結果
// }
// else
// {
// conver = ( ((data_H_last & 0x0FFF)<<16)|(data1_L) ); //融合結果
//
// }
conver = ( ((data_H & 0x0FFF)<<16)|(data1_L) ); //融合結果
data_Fdc2214_H = data_H;
data_Fdc2214_L = data1_L;
//***注意Init中各通道寄存器0x10-0x17的時鐘分頻***//
//*******以下四步計算根據datasheet P19公式*******//
conver = (conver * 40000000.0F)/268435456.0F;//得到F(sensorx)
conver = conver * 2.0F *3.1515926F;
conver = 1.0F/((conver * conver) * 0.000018F);
conver = conver - 0.000000000033F;
conver = conver * 1000000000000.0F;//F轉換pF;
return conver;
}
void FDC2214_Init(void) //初始化LDC1314和I2C
{
IIC_Init(); //IIC初始化
LDC_ADDR = 0; //LDC的7bit地址為0X2A,注意是7bit 即 0101 010_ 最低位為讀寫位
LDC_SD = 0; //退出Shutdown Mode
delay_ms(500); //延時500ms
//根據時間要求(100 SPS)計算的參考計數分辨率要求
FDC_write_16bit(LDC13xx16xx_CMD_REF_COUNT_CH0,0Xffff);
FDC_write_16bit(LDC13xx16xx_CMD_REF_COUNT_CH1,0Xffff);
FDC_write_16bit(LDC13xx16xx_CMD_REF_COUNT_CH2,0Xffff);
FDC_write_16bit(LDC13xx16xx_CMD_REF_COUNT_CH3,0Xffff);
FDC_write_16bit(LDC13xx16xx_CMD_SETTLE_COUNT_CH0,0X0400);
FDC_write_16bit(LDC13xx16xx_CMD_SETTLE_COUNT_CH1,0X0400);
FDC_write_16bit(LDC13xx16xx_CMD_SETTLE_COUNT_CH2,0X0400);
FDC_write_16bit(LDC13xx16xx_CMD_SETTLE_COUNT_CH3,0X0400);
FDC_write_16bit(LDC13xx16xx_CMD_CLOCK_DIVIDERS_CH0,0X1001);
FDC_write_16bit(LDC13xx16xx_CMD_CLOCK_DIVIDERS_CH1,0X1001);
FDC_write_16bit(LDC13xx16xx_CMD_CLOCK_DIVIDERS_CH2,0X1001);
FDC_write_16bit(LDC13xx16xx_CMD_CLOCK_DIVIDERS_CH3,0X1001);
FDC_write_16bit(LDC13xx16xx_CMD_ERROR_CONFIG,0X0001);
FDC_write_16bit(LDC13xx16xx_CMD_MUX_CONFIG,0x820D);
FDC_write_16bit(LDC13xx16xx_CMD_DRIVE_CURRENT_CH0,0x8c40);
FDC_write_16bit(LDC13xx16xx_CMD_DRIVE_CURRENT_CH1,0x8c40);
FDC_write_16bit(LDC13xx16xx_CMD_DRIVE_CURRENT_CH2,0x8c40);
FDC_write_16bit(LDC13xx16xx_CMD_DRIVE_CURRENT_CH3,0x8c40);
FDC_write_16bit(LDC13xx16xx_CMD_CONFIG,0x1e01); //bit13 清零 退出睡眠模式
}
復制代碼
所有資料51hei提供下載:
FDC2214.7z
(243.82 KB, 下載次數: 31)
2019-6-25 17:13 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
jiangkeqin_sy
時間:
2019-7-15 17:09
要學習啊
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美激情综合
|
天天夜干
|
欧美在线亚洲
|
一区二区久久
|
中文字幕av第一页
|
日韩不卡三区
|
av在线免费观看网站
|
精品视频在线免费观看
|
欧美日韩电影一区二区
|
欧美激情一区二区三区
|
精品久久中文
|
久久久99国产精品免费
|
国产视频1区2区
|
国产一区二区影院
|
国产亚洲精品精品国产亚洲综合
|
国产精品一二三区在线观看
|
国产乱码精品1区2区3区
|
a网站在线观看
|
www.操.com
|
丝袜 亚洲 另类 欧美 综合
|
国产又爽又黄的视频
|
日韩一区二区三区四区五区
|
午夜视频在线播放
|
精品国产精品三级精品av网址
|
中文字幕日韩三级
|
亚洲国产精品成人无久久精品
|
亚洲91精品
|
亚州视频在线
|
91成人精品
|
h片在线看
|
av一区二区三区在线观看
|
欧美一区在线看
|
亚洲国产一区二区三区
|
日韩在线一区二区三区
|
欧美一级黑人aaaaaaa做受
|
日韩欧美操
|
自拍在线
|
最新av在线播放
|
精品国产久
|
免费在线看a
|
日韩中文字幕高清
|