首页 > 编程知识 正文

stm32是什么(stm32单片机工作原理)

时间:2023-05-06 14:37:39 阅读:74645 作者:2061

效果:

拿到路线图,ID和手册上写的不太一致,所以我想芯片后来做了什么更改。

读取的数值稳定即可,比GY-30模块读取的数值低,但调查光强概念进行了实验,结果表明TSL2561的光强结果可靠性高。 anyway我只用稳定的数值表示读取成功,其他不太关心。

u8 TSL2561ID; u16通道0 _ val; u16通道1 _ val; intmain(void ) { WDTCTL=WDTPW WDTHOLD; /* Stop WDT */intclock_8mhz_32768 (; /*单片机时钟*/tsl2561_init(timing_402ms ); /*设定端子IIC电源接通设定增益1X积分时间402 ms */tsl 2561 _ write (tsl 2561 _ reg _ intctl,0x10 ); //tsl 2561 id=打开tsl 2561 _ read _ byte (tsl 2561 _ reg _ id )/*读取ID */P2DIR=~BIT2; /* INT引脚输入上拉*/P2REN |=BIT2; /* INT引脚输入上拉*/P2OUT |=BIT2; /* INT引脚输入上拉*/while(1) {while ) p2inbit2); /* INT行级别表示转换已完成。 */Chanel0_ val=tsl 2561 _ Chanel0read (; /*读取ch0 */Chanel1_ val=tsl 2561 _ Chanel1read (; /*读取ch1 */if (get lux (0,402,Chanel0_Val,Chanel1_Val )==1)/* gain=0是增益为402ms的积分时间ch0 ch1 */{ ded

红色圆圈的地方设置了IIC地址线。 焊接时顺便把中间线连接到了高电平。 模块带有降压稳定化。

芯片手册:

3359 cdn-shop.adafruit.com/data sheets/tsl 2561.pdf

手册解读:

通常的模块看了后面的手册知道了INT的作用。 INT作用可以是可配置的,并且可以配置为每次ADC收集时进行INT,还可以配置为用于上下限报警服务。 INT的低电平有效,平时最好连接上拉电阻。

TSL256x包括两个集成模数转换器(ADC ),用于集成来自通道0和通道1光电二极管的电流。 同时进行两通道的积分,转换周期结束后,转换结果分别传输到通道0和通道1的数据寄存器中。 传输是双重缓冲的,以防止在传输过程中读取无效的数据。 迁移后,设备将自动开始下一个集成周期。

地址如下。

内部寄存器如下。

指令寄存器。

接通控制寄存器、TSL2561的电源后,内部转换电源变为关闭状态,通过向控制寄存器写入0x03来实现接通电源的目的。

积分时间和增益控制寄存器。

积分时间的设定不同,则scale不同,采集时间也不同。

中断控制寄存器。

要设定吗

ID寄存器、地址0x0A、读取后为固定值,可用于判断IIC通信是否正常。

光强度的收集结果能够保存以下4个寄存器、通道0和通道1、表中的优先顺序来读取。 读出后,如何变换光强度lux将在后面叙述。

读取过程在接通电源后将控制寄存器写入0x03后,模块按默认方式(Timing )收集一次,400ms后会有结果。 请参考下图。

如何设置计时:

手动积分控制,这个不能使用。 不需要看。 我们都自动积分。

TSL256x用于环境光检测APP应用,如显示器背光控制,经过修订,可根据人眼感受到的环境光亮度调整显示器的亮度和对比度。 传统的硅探测器对红外光反应强烈,但人眼看不见。 由于硅探测器的响应与人眼感知的亮度的差异,白炽灯照明等环境光的红外线含量高时,可能会导致明显的误差。 通过使用两个光电二极管,TSL256x克服了这个问题。 一个光电二极管(通道0 )对可见光和红外光都敏感,而另一个光电二极管(通道1 )主要对红外光敏感。 积分模数转换器将光电二极管电流转换为数字输出。 通道1数字输出用于补偿光的红外分量对通道0数字输出的影响。 两通道模数转换器的数字输出用于获得接近人眼响应的值的表达式。

lux光强度的计算方法因封装而异。

一般不是CS包。

得到CH0和CH1后直接计算光强即可,没什么好说的。 但是,网上那个简洁计算的程序似乎有问题。 如果有人有时间,最好移植芯片里出现的参考。 我很懒,直接按图中的公式计算就行了。 因为MSP430F5529或STM32单片机支持pow幂计算。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。