光敏传感器的主要是光敏二极管,核心是PN结,利用了光电效应,对光强很敏感,有单向导电性,工作时需要加反向电压。光照越强,等效电阻越小。
实验要求通过ADC3通道6(PF8)采集光敏二极管的电压,然后转换为0~100的光纤强度值并显示在液晶屏上。
由下图可知对于的通道是PF8

首先确定我们的最小刻度,Vref = 3.3V,所以0V <= Vin <= 3.3V,所以最小刻度是3.3V / 4096(2^12)。
接下来确定转换时间。采样时间239.5个ADC时钟周期为例,可以得到转换时间为21us。
时间转换公式参考如下公式:Tcvtmin=(12.5+X)周期=(12.5 + X)/(12MHz)=21us。

因为使用的是单通道,所以不使用扫描模式。因为未使用到DMA,所以使用单次扫描模式。
由于光敏二极管是光照越强,阻值越小,获取的电压值与光强关系成负相关,所以在处理数据的时候需要在取互补的部分。
接下来编写我们的函数代码:
接下来编写函数文件代码adc_l.c:
#include "./BSP/ADC/adc_l.h"
ADC_HandleTypeDef g_adc_handl

最低0.47元/天 解锁文章
591

被折叠的 条评论
为什么被折叠?



