OPT8241-CDK-EVM 评估板上是由 OPT8241产生调制源去驱动 LED 产生调制光源,目前我们的项目中想要使用额外产生的调制源来驱动 LED,请问该如何操作?
OPT9221的数据手册中的 P16提到,可以通过设置 slave_mode 这一位将 Timing controller 设为Slave 模式,请问我该在哪里设置,是否将它设置为 slave mode 了,就可以使用外部的调制源了?
LED/Laser的调制PWM信号必须由OPT8241来产生,因为需要内部同步解码计算相位,不能使用外部的调制PWM信号。该调制PWM可以通过寄存器设置频率等。
另外OPT9221里提到的slave mode是指,通过外部信号同步,经VD_IN管脚,来开始帧。
Hello,Garrick
感谢你的回复。http://www.computationalimaging.org/wp-content/uploads/2016/05/MultiCameraToF-SIGGRAPH2016.pdf 在这篇文章中成功使用了外部的调制源来驱动 LED。但是文章的做法没有写的很详细,我猜想是不是通过驱动 OPT8241的“ILLEM_EN”引脚来使 OPT8241的time generator 进入 stand_by 模式?另外我对于OPT9221设置为 slave 模式的具体操作有疑问,是需要更改 Voxel-SDK 的代码才能修改 OPT9221的寄存器吗?
感谢!
理论上可以,但是就不能用芯片集成的调制信号和相关算法, OPT8241出来原始数据,外部做处理。现有例程没有相关的样例供参考。
芯片所有的寄存器都可以通过I2C接口由外部处理器来配置,Voxel只是个评估板的GUI,实际项目不需要使用。
外部处理器通过I2C接口给OPT9221配置寄存器,详细请参见OPT9221的规格书,有详细的寄存器map的地址、功能说明以及默认值等。
Hello,Garrick
您是说OPT9221完全可以只通过I2C接口就可以完成寄存器的配置是吗?
那8241CDK评估板中的OPT9221的配置EEPROM通过CONFIG来完成firmware的导入,这个过程和通过I2C配置9221参数的作用是一致的吗?
也就是像您说的,外部处理器只需要通过I2C来配置寄存器就可以,可以不用CONFIG的方式来配置是吗?