
在之前的文章里,简单介绍了一下LCD驱动的原理图及外设配置的方法。 那么本次,再抽空来调一下 Wio Lite AI 开发板的摄像头驱动。 因为拥有高达550Mhz主频的H7芯片加持,这块开发板的屏幕驱动能力及摄像头驱动能力是相当不错的,那么在摄像头和屏幕的配合下,我们可以玩出很多有意思的应用,和主题相关的就是AI识别了。那么首先我们需要把AI算法的数据源给调通,数据来源就是摄像头采集的图像数据。 开发板板载的是ov2640摄像头,带有200万像素,能满足简单的一些图像采集功能,我简单跑了一下,肉眼测试帧率大概在25FPS+,主要是受限于摄像头的性能了。 关于驱动: 这里贴上官方给的摄像头部分原理图。 需要注意的是,官方设计的摄像头驱动的时钟源来自于芯片的定时器TIM2的25Mhz的PWM输出,并没有使用板载的25Mhz的晶振。 我们在配置驱动时,对应配置好定时器输出即可。 ![]() 下面给出摄像头驱动相关的CUBEMX配置: ![]() ![]() ![]() ![]() ![]() ![]() ![]() 配置完成后,硬件驱动部分就已经完成了。 后续还需要进行软件部分的配置,比如摄像头的初始化,这部分我们可以搜索现成的ov2640bsp包,毕竟这颗摄像头也是有一定年头了。 初始化完摄像头就可以使用DMA将DCMI外设采集到的摄像头数据,直接拷贝到LCD屏幕上!完成显示。 效果如下: ![]() 由于代码工程太大,这里就把核心代码放出了,HAL库内容大家可以在CUBEMX中下载到。 ![]() |
建议下次发布在文章版块哈 |
这个不错,学习学习 |
stm32H745 M4核不能调试和下载
CUBEMX界面汉化有吗?
STM32会存在单个IO口坏掉的情况吗?
STM32CUBE MX无法安装,每次总是卡在最后一步
STM32部署机器学习算法硬件至少要使用哪个系列的芯片?
用NanoEdge Ai训练多分类后输出概率一直为一样的值,传不同数据永远都是一样的概率
stm32h745 调试问题
STM32G474RET6移相问题
STM32G474使用HRTIME完成两路180度移相问题
我想实现三对移相PWM(占空比为50%)输出,前两对是互补输出,用了TIM1的CH1/CH1N和CH2/CH2N。第三对用了TIM1的CH3和TIM8的CH2,类似于互补输出。需要以TIM1的CH1/CH1N为参考,其余两对怎样实现占空比不变,相移可调呢?另外TIM8的CH1和CH3的PWM需要输出高电平