这是本文档旧的修订版!


Console口是用户指定的心板的某一个UART接口,它用于同处理器通信和调试。现代电脑一般都只有usb接口,所以传统上会用一根USB转UART线缆来作为调试线缆。不过随着USB转UART芯片应用越来越广泛,成本越来越低,在设备目标板上集成一个USB转UART芯片作为调试通道成为越来越多工程师的选择。不过这类芯片品牌众多,有像FDTI这类贵族芯片,也有国产沁恒这种物美价廉的芯片,同一品牌的也有不同型号,有时要实测才知道效果。这个电路设计上要注意的是,MPU的接口处的UART输入线是否会被芯片嵌位到低电平,由于来决定是否需要上拉电路,或是需要处理器内部配置上拉,以确保不会因为低电平而让console口认为有输入信号而影响启动。

通常USB转UART芯片,当没有连接电脑时,和MPU通信的UART方向,RX信号保持高电平最好(符合串口通信停止位为高电平的设计逻辑,即线路处理空闲状态)。有些芯片未经初始化之前,这个引脚对MPU来说是悬浮未偏置的高阻状态,这种状态如果被处理器认为是空闲无输入还不会引发问题,如果有扰动而被当作是有输入信号,U-Boot阶段会认为用户输入任意键中断了自动启动过程而停在U-Boot界面。在Digi的CCMP25开发板上,加了一个能自动侦测方向的电源转换隔离芯片NTS0102GT来避免低功耗模式时的外围电路的一些漏电流,它也刚好可以起到稳定RX在高电平的状态,如果没有这棵电源转换隔离芯片,可以在设备对中对console口的uart的输入引脚配置为上拉模式,确保正常启动。

其它隔离芯片可能存在的反作用

注意,如果用普通电气隔离芯片,可能会起到相反的作用,以下图为例: