【情人节选帽子】TCS34725颜色传感器和Python图形界面编程(STM32 HAL库) (2)

【情人节选帽子】TCS34725颜色传感器和Python图形界面编程(STM32 HAL库)

这是一个标准的IIC通信时序

l  写命令寄存器时序:开始信号—写7位IIC地址—写1位读写标识—等待从机ACK—写命令寄存器地址—等待从机ACK—写数据—等待从机ACK--……--停止信号

l  读命令寄存器时序:开始信号—写7位IIC地址—写1位读写标识—等待从机ACK—写命令寄存器地址—等待从机ACK—开始信号—写7位IIC地址—写1位读写标识—等待从机ACK—等待从机数据—写应答ACK—等待从机数据—写应答ACK--……--停止信号

(二)  芯片的IIC地址

【情人节选帽子】TCS34725颜色传感器和Python图形界面编程(STM32 HAL库)

从时序可以看出,这是7位地址,所以有:

写地址:0x29<<1

读地址:(0x29<<1)|0x01

(三)   寄存器(命令)发送

【情人节选帽子】TCS34725颜色传感器和Python图形界面编程(STM32 HAL库)

CMD

发送命令最高位必须为1

TYPE:

发送类型:

00,重复字节协议,也就是读取数据时将一直读取当前寄存器的数据

01,自动递增协议,读取数据时会自动递增寄存器

10,不使用,保留

11,与SF同时使用

ADDR:

寄存器(命令)地址

寄存器地址描述

 

通常命令寄存器的头部为:0x80

所以寄存器地址应该是:0x80|Address

【情人节选帽子】TCS34725颜色传感器和Python图形界面编程(STM32 HAL库)

(四)寄存器数据分析

0x00启动寄存器

【情人节选帽子】TCS34725颜色传感器和Python图形界面编程(STM32 HAL库)

 

【情人节选帽子】TCS34725颜色传感器和Python图形界面编程(STM32 HAL库)

 

【情人节选帽子】TCS34725颜色传感器和Python图形界面编程(STM32 HAL库)

东提示:我们不使用中断,所以不用配置中断相关寄存器,PON写1后要等待至少2.4ms再开启AEN。PON是振荡器开启,AEN是RGBC转换开启

0x01 RGBC转换时间

RGBC Count = (256 − ATIME) × 1024

【情人节选帽子】TCS34725颜色传感器和Python图形界面编程(STM32 HAL库)

0x0f 增益控制

控制寄存器为模拟块提供8位杂项控制。这些位通常控制增益设置和/或二极管选择等功能。

 

【情人节选帽子】TCS34725颜色传感器和Python图形界面编程(STM32 HAL库)

0x12 设备ID

ID寄存器提供零件号的值。ID寄存器是只读寄存器。

【情人节选帽子】TCS34725颜色传感器和Python图形界面编程(STM32 HAL库)

东提示:通常读取ID用来判断与芯片是否通信成功

0x13 状态寄存器

状态寄存器提供设备的内部状态。

这个寄存器是只读的。

【情人节选帽子】TCS34725颜色传感器和Python图形界面编程(STM32 HAL库)

东提示:通常读取AVALID的值,如果是1的话表示RGBC转换完成,就可以读取RGBC的数据

0x14 - 0x1B RGBC通道数据寄存器

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxwyj.html