精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

VD6283TX環境光傳感器驅動開發(1)----獲取ID

嵌入式單片機MCU開發 ? 來源:嵌入式單片機MCU開發 ? 作者:嵌入式單片機MCU開 ? 2023-12-01 16:05 ? 次閱讀

概述

環境光傳感器是一種光電探測器,能夠將光轉換為電壓或者電流,使用多光譜環境光傳感器為了測量光譜上特定波長或特定帶鋸波長的強度,該傳感器的目標是改善視覺體驗并最終使用戶感到舒適的照明視覺體驗。
在這里插入圖片描述
在這里插入圖片描述

最近在弄ST的課程,需要樣片的可以加群申請:615061293 。

視頻教學

https://www.bilibili.com/video/BV1du411u7Uz/

樣品申請

https://www.wjx.top/vm/OhcKxJk.aspx#

源碼下載

https://download.csdn.net/download/qq_24312945/88391797

模塊參數

VD6283 是 ST 的一款微型光學模塊,尺寸為 1.83 x 1.0 x 0.55 mm,具有6個獨立的環境光傳感通道,包括紅、綠、藍、紅外、透明和可見通道。它使用高級混合濾波器并能在7 mLux 到 30 kLux 的范圍內運行。此傳感器具有獨特的讀出架構,可以提取從100 Hz 到 2 kHz 頻率的交流燈光閃爍信號。VD6283 還配備了 I2C 接口,工作電壓為1.8 V,并具有低功耗特性。它可以在 -30 到 85 °C 的溫度范圍內運行。主要應用包括屏幕亮度調整的真實色調色感測定、光亮度和相關色溫測量以及閃爍校正輔助的光頻提取。通過專利架構和高性能的光電二極管設計,VD6283 可以提取燈光閃爍頻率,避免視頻上的“條紋效果”,或檢查它們對人眼是否安全。此外,VD6283 是唯一能夠同時進行閃爍操作和環境光傳感操作的傳感器。
在這里插入圖片描述

IIC接線方式

IIC接線方式如下所示,需要注意的是供電和上拉都是1.8V。

在這里插入圖片描述

開發板接線方式如下所示。

在這里插入圖片描述

設備ID

我們可以通過查詢0x00和0x01獲取模塊ID和模塊版本號。

在這里插入圖片描述

手冊給出的取模塊ID和模塊版本號分別是0x70和0xBD。

在這里插入圖片描述

生成STM32CUBEMX

串口配置

查看原理圖,PA1和PA0設置為開發板的串口。

在這里插入圖片描述
配置串口。
在這里插入圖片描述

IIC配置

在這個應用中,VD6283TX模塊通過I2C(IIC)接口與主控器通信。具體來說,VD6283TX模塊的I2C引腳連接到主控器的PB6(引腳B6)和PB7(引腳B7)兩個IO口。

在這里插入圖片描述
配置IIC為普通模式,速度為100k。

在這里插入圖片描述

串口重定向

打開魔術棒,勾選MicroLIB

在這里插入圖片描述

在main.c中,添加頭文件,若不添加會出現 identifier "FILE" is undefined報錯。

/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */

函數聲明和串口重定向:

/* USER CODE BEGIN PFP */
int fputc(int ch, FILE *f){
	HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
	return ch;
}
/* USER CODE END PFP */

模塊地址

VD6283TX模塊的默認設備地址為0100000(0x20)。設備地址是用來識別和通信特定設備的標識符。通過將VL6180模塊的設備地址設置為0100000(0x20),您可以確保與該模塊進行正常的通信和控制。
若添加讀寫位,0x40為寫地址,0x41為讀地址。

在這里插入圖片描述

獲取ID

讀寫函數如下所示。

/**
  * @brief  讀取數據
  *
  * @param  add   模塊地址
  * @param  reg   寄存器地址
  * @param  data  buffer 緩沖區
  * @param  len   讀取長度
  * @retval ret   正常返回HAL_OK
  *
  */
uint8_t VD6283TX_read_reg(uint8_t add,uint8_t reg,  uint8_t * data, uint8_t len)
{
	uint8_t ret;
	ret=HAL_I2C_Mem_Read(&hi2c1 ,(add< < 1)|1,reg,I2C_MEMADD_SIZE_8BIT,data,len,0xffff);

	return ret;
}


/**
  * @brief  寫入數據
  *
  * @param  add   模塊地址
  * @param  reg   寄存器地址
  * @param  data  buffer 緩沖區
  * @param  len   寫入長度
  * @retval ret   正常返回HAL_OK
  *
  */
uint8_t VD6283TX_write_reg(uint8_t add,uint8_t reg, uint8_t * data, uint8_t len)
{
		uint8_t ret;
		ret=HAL_I2C_Mem_Write(&hi2c1 ,(add< < 1)|0,reg,I2C_MEMADD_SIZE_8BIT,data,len,0xffff);
	return ret;

}

獲取ID以及版本號代碼如下所示。

/**
  * @brief  獲取設備ID
  *
  * @param  add      設備地址
  * @param  val      設備ID.
  * @retval ret   		正常返回HAL_OK
  *
  */

uint8_t VD6283TX_getChipID(uint8_t add)
{
  uint8_t temp[1]={0};
	VD6283TX_read_reg(add,VD6283TX_DEVICE_ID,temp,1);
  return temp[0];
}




/**
  * @brief  獲取VD6283硅芯片的修訂版本
  *
  * @param  add      設備地址
  * @retval          硅芯片修訂版本
  *
  */
uint8_t VD6283TX_getSiliconRevision(uint8_t add)
{
    uint8_t revision[1] = {0};
    VD6283TX_read_reg(add, VD6283TX_REVISION_ID, revision, 1);
    return revision[0];
}

主函數

/* USER CODE BEGIN 2 */
	HAL_Delay(200);	
	printf("123n");
	//獲取設備IDHAL_I2C_Mem_Write(&hi2c1 ,(add< < 1)|0,reg,I2C_MEMADD_SIZE_8BIT,data,len,0xffff);
	uint8_t VD6283_ID =VD6283TX_getChipID(VD6283TX_ID);
	printf("VD6283TX_ID=0x%xn",VD6283_ID);		
	//獲取VD6283硅芯片的修訂版本
	uint8_t VD6283_Revision =VD6283TX_getSiliconRevision(VD6283TX_ID);
	printf("getSiliconRevision=0x%xn",VD6283_Revision);		

  /* USER CODE END 2 */

結果演示

在這里插入圖片描述

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 環境光傳感器

    關注

    3

    文章

    107

    瀏覽量

    21886
  • 驅動開發
    +關注

    關注

    0

    文章

    130

    瀏覽量

    12062
  • 光電探測器
    +關注

    關注

    4

    文章

    263

    瀏覽量

    20457
收藏 人收藏

    評論

    相關推薦

    VD6283TX環境傳感器驅動開發(2)----獲取光強和色溫

    為了更好地利用VD6283TX傳感器的特點和功能,本章專門用于捕獲光強度和相關色溫值。VD6283TX,作為ST的高級色感,具有并行感測多個通道的能力,這使得它成為光強和色溫測量的理
    的頭像 發表于 12-01 16:08 ?615次閱讀
    <b class='flag-5'>VD6283TX</b><b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>(2)----<b class='flag-5'>獲取</b>光強和色溫

    VD6283TX環境傳感器驅動開發(3)----測試閃爍頻率代碼

    ST提供了6283A1_AnalogFlicker代碼在X-NUCLEO-6283A1獲取閃爍頻率,同時移植到VD6283TX-SATEL。
    的頭像 發表于 12-01 16:14 ?522次閱讀
    <b class='flag-5'>VD6283TX</b><b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>(3)----測試閃爍頻率代碼

    VD6283TX環境傳感器驅動開發(4)----移植閃爍頻率代碼

    光學閃爍被定義為人造光源的脈動或波動的現象。
    的頭像 發表于 12-01 16:24 ?553次閱讀
    <b class='flag-5'>VD6283TX</b><b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b>(4)----移植閃爍頻率代碼

    環境傳感器的介紹

    。現在,制造商正在開發針對汽車市場的新一代系統,并已經投入使用。  圍繞汽車工作環境,本文就設計問題和傳感器的效用給出了全景式的介紹。傳感器
    發表于 11-05 16:11

    你是我的眼:環境傳感器

    ? 改善用戶視覺體驗; 優化圖像顯示之外; 降低顯示的消耗,延長電池以及顯示的使用壽命。 哪里會用到環境傳感器? 如下圖
    發表于 08-07 04:45

    Maxim推出環境傳感器

    Maxim Integrated Products, Inc.推出Santa Cruz (MAXREFDES23#)環境傳感器(ALS),能夠在工廠快速配置和監測多路紅、綠、藍(RGB)可見光和紅外(IR)信號
    發表于 05-06 06:55

    如何選擇一款環境傳感器環境傳感器有哪些應用?

    環境傳感器的基本原理是什么?如何選擇一款環境傳感器環境
    發表于 05-12 07:24

    環境傳感器是如何工作的

    ?改善用戶視覺體驗;優化圖像顯示之外;降低顯示的消耗,延長電池以及顯示的使用壽命。哪里會用到環境傳感器?如下圖
    發表于 11-10 07:16

    意法半導體發布了一款多光譜環境傳感器VD6281

    意法半導體影像產品部門總經理Eric Aussedat表示:“VD6281是基于我們廣博的相機系統知識開發出的一款非常先進的多光譜環境傳感器
    發表于 02-22 14:30 ?4473次閱讀

    digilentPmodALS:環境傳感器介紹

    作為一個環境傳感器,DigilentPmodALS可以用來演示到數字的傳感
    的頭像 發表于 12-02 11:25 ?2766次閱讀
    digilentPmodALS:<b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b>介紹

    為什么要使用環境傳感器

    的使用壽命。 哪里會用到環境傳感器? 如下圖1所示,后視鏡、儀表盤、車載娛樂主機顯示屏、后枕屏、側視鏡、車大燈等都需要基于亮度做出相應的調整,這時候就需要用到
    的頭像 發表于 01-14 10:22 ?3121次閱讀
    為什么要使用<b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b>

    找方案 | 基于ST環境傳感器VD6283TX 針對LED投影機光源調變方案

    由于目前LED投影機已經普遍為主流產品,但是由于LED本身會產生閃頻,容易造成眼睛疲勞及傷害。因此本方案主要是利用ST新一代VD6283TX環境傳感器,具有
    的頭像 發表于 12-09 14:39 ?645次閱讀
    找方案 | 基于ST<b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b><b class='flag-5'>VD6283TX</b> 針對LED投影機光源調變方案

    基于ST環境傳感器VD6283TX 針對LED投影機光源調變方案

    本方案主要是利用ST新一代VD6283TX 環境傳感器,具有環境閃爍頻率偵測及提供
    的頭像 發表于 11-21 17:25 ?837次閱讀
    基于ST<b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b><b class='flag-5'>VD6283TX</b> 針對LED投影機光源調變方案

    VD6283TX環境傳感器(1)----獲取光強和色溫

    為了充分利用VD6283TX傳感器的特性和功能,本章節重點介紹了如何捕獲光強度和相關色溫值。作為ST公司推出的高級色彩感應VD6283TX具備同時感測多個頻道的能力,這使它成為測量
    的頭像 發表于 12-28 10:12 ?747次閱讀
    <b class='flag-5'>VD6283TX</b><b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b>(<b class='flag-5'>1</b>)----<b class='flag-5'>獲取</b>光強和色溫

    VD6283TX環境傳感器(2)----移植閃爍頻率代碼

    100 Hz或120 Hz的閃爍頻率。為了消除這種可見閃爍并減少其對人體的潛在影響,許多LED燈采用了脈沖寬度調制(PWM)的調光方法,從而實現更高的閃爍頻率。VD6283傳感器能夠檢測高達2 kHz的閃爍頻率,從而為
    的頭像 發表于 12-28 10:17 ?532次閱讀
    <b class='flag-5'>VD6283TX</b><b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b>(2)----移植閃爍頻率代碼