STM32
直播中

李明聪

7年用户 1167经验值
私信 关注
[问答]

TW9912是否需要设置成硬件同步信号输出?

我一个产品采用外接模拟摄像头(需要在板上显示),F429芯片,准备外接TW9912作为接收编码器,TW9912链接F4的DCMI接口,请大侠帮忙指点下F4+TW9912软件的设计思路:
1:TW9912是否需要设置成硬件同步信号输出?
2:F4的DCMI是否设置成接收缓存只收一个WORD,每次在DCMI中断里边将这个接收到的WORD再保存到临时BUFFER,收到一帧结束了再统一进行YCbCr4:2:2到RGB565的转换?还是一次接收一个整帧,接收好了一次性转换(需要显示的图像是320X240就行,可采用F4的Crop feature功能来裁剪)?
3:是否有成功实现的demo代码,能否共享下?

感激不尽!

回帖(1)

h1654155275.5741

2024-5-11 17:25:20
1. TW9912是否需要设置成硬件同步信号输出?

TW9912是一款CMOS图像传感器,它支持硬件同步信号输出。在与F429芯片的DCMI接口连接时,可以根据实际需求决定是否使用硬件同步信号输出。如果摄像头的同步信号与F429的DCMI接口同步,那么可以设置TW9912为硬件同步信号输出。这样可以减少软件处理的复杂性,提高数据传输的稳定性。

2. F4的DCMI设置问题

F4的DCMI接口可以设置成接收缓存只收一个WORD,也可以一次接收一个整帧。具体设置取决于你的需求和系统资源。

- 如果设置为每次接收一个WORD,那么在DCMI中断里将接收到的WORD保存到临时BUFFER,收到一帧结束后再统一进行YCbCr4:2:2到RGB565的转换。这种方式的优点是缓冲区占用较小,但可能需要更多的中断处理,增加了CPU的负担。

- 如果设置为一次接收一个整帧,那么在接收完成后一次性进行YCbCr4:2:2到RGB565的转换。这种方式的优点是减少了中断处理的次数,降低了CPU的负担,但需要较大的缓冲区存储整帧数据。

对于320x240的图像,可以考虑使用F4的Crop feature功能来裁剪,以减少处理的数据量。

3. 成功实现的demo代码

关于成功实现的demo代码,由于涉及到具体的硬件和软件环境,这里无法提供完整的代码。但是,可以给你一些建议:

- 首先,熟悉F429芯片的DCMI接口和TW9912的数据手册,了解它们的工作原理和编程接口。

- 其次,根据你的需求和系统资源,设计合适的DCMI接收和图像转换方案。

- 然后,编写相应的初始化代码,配置DCMI接口和TW9912,使其正常工作。

- 接下来,实现DCMI中断处理函数,根据你的设计思路,处理接收到的数据。

- 最后,实现YCbCr4:2:2到RGB565的转换函数,将图像数据转换为所需的格式。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分