今天继续进行Wio Lite AI视觉开发套件的测评,继续折腾驱动,这次是摄像头的驱动。 - k2 A# |2 v9 _! S, ]: ^" H Wio Lite AI视觉开发套件提供了一颗OV2640的模组摄像头,作为一颗用量很大的摄像头,资料是非常多的,也有很多教程配置。对于我们对图像效果没太多要求的人来说,官方基于的配置就完全足够使用。 OV2640寄存器的配置参数是通过SCCB总线传输过去的,而SCCB总线跟I2C十分类似,也有起始信号,终止信号,应答信号,所以我们直接使用I2C通信。SCCB与标准的I2C协议的区别是它每次传输只能写入或读取一个字节的数据,而I2C协议是支持突发读写的,即在一次传输中可以写入多个字节的数据(EEPROM中的页写入时序即突发写)。' e- H/ D& t, B' g' [ OV2640图像数据输出是通过并口输出,相关IO有:$ r( H" y7 _3 Y# Q) { PCLK:即像素时钟,一个PCLK时钟,输出一个(或半个)像素。 VSYNC:即帧同步信号。3 L' i7 z+ U! t6 R7 _ HREF/HSYNC:即行同步信号。, H7 m% a) f, G, z0 c Y[9:0]:一般只用8位数据,它是OV2640的图像数据输出,就是在PCLK,VSYNC和HREF/ HSYNC的控制下进行的2 B6 E) ]* S | t; k1 F, U+ T 0 K4 H0 C4 z- L' S( U- | 运行效果: |
【NUCLEO-C0评测】硬件OLED显示
STM32开发板推荐 | 支持裸跑的米尔STM32MP135开发板,响应硬实时需求
【经验分享】STM32_H7_ADC
STM32H7R/S高性能MCU:安全性,大存储和优异图显赋能更多应用创新
[NUCLEO-C031C6评测] 驱动LCD 第三步 显示颜色块
【STM32C0评测】4、驱动Lorasx126x,实现透传
[NUCLEO-C031C6评测] 驱动LCD 第二步 初始化屏幕
[NUCLEO-C031C6评测] 驱动LCD第一步
【STM32C0评测】3、串口BUG修正,PWM呼吸灯
Stm32H7XX GCC下分散加载实现