一、基本概念
1、IPC网络摄像机一般对图像要求较高,要求白天图像不偏色,晚上用红外灯补光夜视效果好,需要IR_CUT。这篇文章讲了IRCUT的相关原理。https://blog.csdn.net/u010783226/article/details/80461592
2、GPIO(英语:General-purpose input/output),通用型之输入输出的简称,每个 GPIO 管脚可以配置为输入或者输出。这些管脚用于生成特定应用的输出信号或采集特定应用的输入信号。作为输入管脚时,GPIO 可作为中断源;作为输出管脚时,每个 GPIO 都可以独立地清 0 或置 1。
一、IRCUT地址和值的设置
1、在原理图中搜索IRUCT,看IRCUTCONTROL1、IRCUTCONTROL1对应的GPIO口(GPIO1_2 GPIO1_3)。
2、参考“管脚复用控制寄存器”配置管脚的相应位,使能需要使用的 GPIO 管脚功能。
/*IRCUT GPIO1_2、GPIO1_3复位 */
himm 0x120C0008 0x1000 //GPIO1_2
himm 0x120C000C 0x1000 //GPIO1_3
3、配置寄存器 GPIO_DIR,选择 GPIO 是作为输入还是输出。
himm 0x120B1400 0xC
4、当配置成输入管脚时,读取 GPIO_DATA 寄存器可查看输入信号值;当配置成输出管脚时,通过向 GPIO_DATA 寄存器写入输出值可控制 GPIO 管脚输出电平。
注:GPIO_DATA 寄存器利用 PADDR[9:2]实现了读写寄存器比特的屏蔽操作。该寄存器对
应 256 个地址空间。PADDR[9:2]分别对应 GPIO_DATA[7:0],当相应的 bit 为高时,则
可以对相应的位进行读写操作;反之,若对应 bit 为低则不能进行操作。例如:
若地址为 0x3FC(0b11_1111_1100),则对 GPIO_DATA[7:0]这 8bit 操作全部有
效。若地址为 0x200(0b10_0000_0000),则仅对 GPIO_DATA[7]的操作有效。
对于GPIO1_2,若地址为0x010(0b00_0001_0000),则仅对GPIO_DATA[2]的操作有效。
对于GPIO1_3,若地址为0x020(0b00_0010_0000),则仅对GPIO_DATA[3]的操作有效。
/设置值:GPIO1_2 GPIO1_3/
/0 0/
himm 0x120B1010 0x0
himm 0x120B1020 0x0
/0 1/
himm 0x120B1010 0x0
himm 0x120B1020 0x8
/1 0/
himm 0x120B1010 0x4
himm 0x120B1020 0x0
/1 1/
himm 0x120B1010 0x4
himm 0x120B1020 0x8
二、CDS地址和值的设置(光敏电阻相关设置)
验证接线是否正确:接线好线后,当红外灯开启,测试对应引脚的电压。
在原理图中,找到光敏电阻复用的GPIO口,通过管脚个数得知GPIO为GPIO1_1
步骤 1. 参考“管脚复用控制寄存器”配置管脚的相应位,使能需要使用的 GPIO 管脚功能。
/复用GPIO1_1/
himm 0x120C0004 0x1000
/设置方向为输入/
himm 0x120B1400 0x0
/读取值得变化:当红外灯开启和关闭时,对应得值会发生变化/
himm 0x120B1008