实现功能
主控(Amlogic A113X)串口和MCU(STM32) 进行串口通信,实现数据的传输,由STM32控制灯效.看似简单的一个双方对接功能,还是走了不少弯路的....串口DTS配置
//Amlogic A113X引脚编号
GPIOZ_8 -> I2C_SCK_B/UART_TX_AO_B
GPIOZ_9 -> I2C_SDA_B/UART_RX_AO_B...clk_uart";
fifosize = ;
pinctrl-names = "default";
pinctrl-0 = ;
};
//串口正常加载之后...-lxxxx -lpthread
A方提供的MCU程序使用C++ 11实现,这点还是值得学习的
调试
发现LED没有反应,这个时候只能单独测试, 通过PC的串口验证,也不行,只能排查硬件....经验说明项目的手板什么低级的硬件错误都可以犯, 还是要静下心来分析问题,解决问题
这次的坑:
功放IIC通讯不成功, 功放IIC SDA SCL 短路导致
串口和外设通讯不成功, RX/TX接反