0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

VD6283TX環(huán)境光傳感器驅(qū)動開發(fā)(1)----獲取ID

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

概述

環(huán)境光傳感器是一種光電探測器,能夠?qū)⒐廪D(zhuǎn)換為電壓或者電流,使用多光譜環(huán)境光傳感器為了測量光譜上特定波長或特定帶鋸波長的強度,該傳感器的目標(biāo)是改善視覺體驗并最終使用戶感到舒適的照明視覺體驗。
在這里插入圖片描述
在這里插入圖片描述

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

視頻教學(xué)

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

樣品申請

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

源碼下載

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

模塊參數(shù)

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

IIC接線方式

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

在這里插入圖片描述

開發(fā)板接線方式如下所示。

在這里插入圖片描述

設(shè)備ID

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

在這里插入圖片描述

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

在這里插入圖片描述

生成STM32CUBEMX

串口配置

查看原理圖,PA1和PA0設(shè)置為開發(fā)板的串口。

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

IIC配置

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

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

在這里插入圖片描述

串口重定向

打開魔術(shù)棒,勾選MicroLIB

在這里插入圖片描述

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

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

函數(shù)聲明和串口重定向:

/* 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模塊的默認(rèn)設(shè)備地址為0100000(0x20)。設(shè)備地址是用來識別和通信特定設(shè)備的標(biāo)識符。通過將VL6180模塊的設(shè)備地址設(shè)置為0100000(0x20),您可以確保與該模塊進(jìn)行正常的通信和控制。
若添加讀寫位,0x40為寫地址,0x41為讀地址。

在這里插入圖片描述

獲取ID

讀寫函數(shù)如下所示。

/**
  * @brief  讀取數(shù)據(jù)
  *
  * @param  add   模塊地址
  * @param  reg   寄存器地址
  * @param  data  buffer 緩沖區(qū)
  * @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  寫入數(shù)據(jù)
  *
  * @param  add   模塊地址
  * @param  reg   寄存器地址
  * @param  data  buffer 緩沖區(qū)
  * @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  獲取設(shè)備ID
  *
  * @param  add      設(shè)備地址
  * @param  val      設(shè)備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      設(shè)備地址
  * @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];
}

主函數(shù)

/* USER CODE BEGIN 2 */
	HAL_Delay(200);	
	printf("123n");
	//獲取設(shè)備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 */

結(jié)果演示

在這里插入圖片描述

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關(guān)推薦

    VD6283TX環(huán)境傳感器驅(qū)動開發(fā)(2)----獲取光強和色溫

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

    VD6283TX環(huán)境傳感器驅(qū)動開發(fā)(3)----測試閃爍頻率代碼

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

    VD6283TX環(huán)境傳感器驅(qū)動開發(fā)(4)----移植閃爍頻率代碼

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

    環(huán)境傳感器的介紹

    ?,F(xiàn)在,制造商正在開發(fā)針對汽車市場的新一代系統(tǒng),并已經(jīng)投入使用?! @汽車工作環(huán)境,本文就設(shè)計問題和傳感器的效用給出了全景式的介紹。傳感器
    發(fā)表于 11-05 16:11

    你是我的眼:環(huán)境傳感器

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

    Maxim推出環(huán)境傳感器

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

    如何選擇一款環(huán)境傳感器?環(huán)境傳感器有哪些應(yīng)用?

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

    環(huán)境傳感器是如何工作的

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

    意法半導(dǎo)體發(fā)布了一款多光譜環(huán)境傳感器VD6281

    意法半導(dǎo)體影像產(chǎn)品部門總經(jīng)理Eric Aussedat表示:“VD6281是基于我們廣博的相機(jī)系統(tǒng)知識開發(fā)出的一款非常先進(jìn)的多光譜環(huán)境傳感器
    發(fā)表于 02-22 14:30 ?4509次閱讀

    digilentPmodALS:環(huán)境傳感器介紹

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

    為什么要使用環(huán)境傳感器

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

    找方案 | 基于ST環(huán)境傳感器VD6283TX 針對LED投影機(jī)光源調(diào)變方案

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

    基于ST環(huán)境傳感器VD6283TX 針對LED投影機(jī)光源調(diào)變方案

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

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

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

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

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