因为一直想使用HDMI控制相机,所以这些是我写文章的动力。
本文最一开始来至于一个应用的文档,名字是:
代码语言:javascript复制an4066-developing-an-hdmicec-network-using-an-stm32f0xx-microcontroller-stmicroelectronics
文档的内容

里面介绍的板子是这个

设计的硬件框图,就是使用了的资源



两个HMDI的接口

具体HDMI的连线,即使我们没有这个板子,也可以来设计电路和程序
接下来看看文档;


对于相机来说,它有输出,可以控制

协议的结构

这个也是

源设备和被控设备直接是使用IIC通讯的

这个是HDMI控制的集群地址
树莓派通过HDMI-CEC控制Sony RX0M2,也没有写3.0.0.0是啥:

来自于相机

这个HDMI支持热拔插

允许指定寻址

这些说的,和我们看到的地址是一样的

这个发现算法写的有点好


playback 1

相机是回放装置

芯片提供了这些东西

提供的2个接口


HDMI的接口定义


应用的框图,使用IIC控制

硬件连接,3给LINK?4给源???念书少,搞不懂在说什么

这个是与MCU的引脚连接,我们改程序的时候用

包的结构

提供的功能


搭配看


这是抽象层

读源码时的结构

提供的函数

改这里

确实

DDC不要管
但是最后可能有了更好的选择:新塘的片子也有这个功能,更加的便宜。

代码写的更好
代码语言:javascript复制https://github.com/yunswj/STM32-HDMI-CEC资料在这里

https://www.findic.com/doc/browser/VLADDgYQM?doc_id=52640230#locale=zh-CN代码语言:javascript复制https://www.st.com/zh/microcontrollers-microprocessors/stm32f0x1.html代码语言:javascript复制https://www.hdmi.org/chinese/hdmi21overviewcn


