因为一直想使用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
资料在这里
代码语言:javascript复制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