国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

藍宙電子 TSL1401 線性傳感器 筆記

2019-11-11 03:01:52
字體:
來源:轉載
供稿:網(wǎng)友

連接及端口說明

這里寫圖片描述

AO:模擬輸出控制端口(接單片機IO口) SI:CCD數(shù)據(jù)傳輸端口(接ADC通道,一組數(shù)據(jù)共128位,對應128個像素點) CLK:時鐘脈沖端口(接單片機IO口)

時序圖

這里寫圖片描述

時序圖解讀: CLK信號為低電平時,將SI置為高電平并保持到CLK信號跳變?yōu)楦唠娖剑藭r將SI置為低電平,AO端口開始向單片機ADC傳輸模擬信號,每個模擬信號保持一個CLK單位(即CLK由高電平跳變?yōu)榈碗娖皆偬優(yōu)楦唠娖剑ㄗh在低電平時采集信號),共傳輸128個模擬信號。

藍宙驅動程序解讀

/*端口對應說明pin27 = SIpin29 = CLKpin0 = AO*/void CAMERA(void){ TranamitData("Line Senaor Test/n/r"); //上位機顯示信息 SIV.PCR[27].R = 0x0200; //初始化pin27為輸出端口 SIV.PCR[29].R = 0x0200; //初始化pin29為輸出端口 for(j=0;j<2;j++) //循環(huán)2次,即采集兩組CCD數(shù)據(jù) { /*采集前設置開始*/ SIV.PCR[27].R = 0x0200; //設置pin27(SI)為輸出端口 SIV.PCR[29].R = 0x0200; //設置pin29(CLK)為輸出端口 SIV.PGPDO[0].R &= ~0x00000014; //設置所有端口為低電平 SIV.PGPDO[0].R |= 0x00000010; //設置SI為高電平 Delay(); //延時一會 SIV.PGPDO[0].R |= 0x00000004; //設置CLK為高電平 Delay(); //延時一會 SIV.PGPDO[0].R &= ~0x00000010; //設置SI為低電平 Delay(); //延時一會 SIV.PGPDO[0].R &= ~0x00000004; //設置CLK低電平 Delay(); /*采集前設置結束*/ /*CCD像素模擬數(shù)據(jù)采集開始*/ for (i=0;i<128;i++) //循環(huán)128次,即采集1128個像素點模擬數(shù)據(jù) { Delay(); //延時一會 SIV.PGPDO[0].R |= 0x00000004; //設置CLK為高電平 ADC.MCR.B.NSTART = 1; //ADC開始采集模擬數(shù)據(jù) while(ADC.MCR.B.NSTART == 1); //等待ADC采集完成 adcdata = ADC.CDR[0].B.CDATA; //將轉換成的數(shù)字信號存儲到adcdata Dealy(); //延時一會 SIV.PGPDO[0].R &= ~0x00000004; //設置CLK為低電平 Resulit[1] = (uint8_t)(adcdata >> 2); //數(shù)據(jù)去掉低位兩位,轉換為8位整型存儲至數(shù)組 } Delaycamera(); //完成一位像素采集,CCD延時一會 /*CCD像素模擬數(shù)據(jù)采集結束*/ } PRintlistall(); //輸出數(shù)據(jù)到上位機}

注:程序未驗證


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 景洪市| 常德市| 贺兰县| 东源县| 炎陵县| 甘孜| 普安县| 禹州市| 安陆市| 玉林市| 咸阳市| 错那县| 平和县| 财经| 寿阳县| 永吉县| 德保县| 永泰县| 汤原县| 巴塘县| 青铜峡市| 望江县| 安西县| 孝义市| 天门市| 黄平县| 泸州市| 中超| 图木舒克市| 定南县| 盐边县| 呼和浩特市| 淮安市| 武隆县| 利川市| 芮城县| 建平县| 永昌县| 当雄县| 高唐县| 历史|