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

首頁 > 學院 > 開發設計 > 正文

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

2019-11-11 02:31:56
字體:
來源:轉載
供稿:網友

連接及端口說明

這里寫圖片描述

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

時序圖

這里寫圖片描述

時序圖解讀: CLK信號為低電平時,將SI置為高電平并保持到CLK信號跳變為高電平,此時將SI置為低電平,AO端口開始向單片機ADC傳輸模擬信號,每個模擬信號保持一個CLK單位(即CLK由高電平跳變為低電平再跳變為高電平,建議在低電平時采集信號),共傳輸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++) //循環2次,即采集兩組CCD數據 { /*采集前設置開始*/ 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像素模擬數據采集開始*/ for (i=0;i<128;i++) //循環128次,即采集1128個像素點模擬數據 { Delay(); //延時一會 SIV.PGPDO[0].R |= 0x00000004; //設置CLK為高電平 ADC.MCR.B.NSTART = 1; //ADC開始采集模擬數據 while(ADC.MCR.B.NSTART == 1); //等待ADC采集完成 adcdata = ADC.CDR[0].B.CDATA; //將轉換成的數字信號存儲到adcdata Dealy(); //延時一會 SIV.PGPDO[0].R &= ~0x00000004; //設置CLK為低電平 Resulit[1] = (uint8_t)(adcdata >> 2); //數據去掉低位兩位,轉換為8位整型存儲至數組 } Delaycamera(); //完成一位像素采集,CCD延時一會 /*CCD像素模擬數據采集結束*/ } PRintlistall(); //輸出數據到上位機}

注:程序未驗證


上一篇:spring mvc 集錦

下一篇:一些數的范圍

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扬州市| 长丰县| 建湖县| 突泉县| 阜新| 商南县| 砀山县| 江西省| 蓬安县| 绥德县| 班玛县| 白河县| 济阳县| 甘南县| 随州市| 沽源县| 大方县| 安徽省| 湘潭市| 兰州市| 柞水县| 凤翔县| 肃宁县| 翁牛特旗| 金华市| 波密县| 广西| 托里县| 八宿县| 冕宁县| 肃南| 蒙自县| 临桂县| 石城县| 铁岭市| 双桥区| 囊谦县| 武邑县| 巴彦淖尔市| 武宣县| 迭部县|